2

次のようなエンティティがあります。

@Entity
@Table(name = "PERSON_TB")
public class Person implements Serializable {

   private static final long serialVersionUID = 32423423432434;

   @Id
   @Column(name = "ID")
   private Long personId;

   @Id
   @Column(name = "VALUE")
   private String value;

   @Column(name = "NAME")
   private String name;

   @Transient
   Address address;
   //getters / setters
}

これはエンティティを作成するための私のコードです:

 public Person createPerson( long id, String name, String value ) {
   Person p = new Person();
   p.setId(id);
   p.setName(name);
   p.setValue(value);
   return p;
 }

別の方法で:

  personCrudSvc.create(createPerson(192L, "Joe", "xyz");

これはエラーです:

  java.sql.SQLException: Attempt to insert null into a non-nullable column: column: VALUE  
 table: PERSON_TB in statement [insert into PERSON_TB (NAME, ID) values (?, ?)]

これがこのバグに関連しているかどうかはわかりません:

休止状態のバグ

このように作成された他の2つのテーブルがあり、それらは問題ありません。

4

1 に答える 1