JBOss 5、JPA、Derbyで正常に動作する古いアプリケーションがあります。現在、JBoss 6に移植していますが、システムがエンティティを挿入できず、エラーメッセージが表示されます。
列'ID'はNULL値を受け入れることができません。
ここで、IDはID列です。
@Entity
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
int id;
...
}
生成されたスキーマを確認しましたが、見栄えがします。
CREATE TABLE "APP"."CUSTOMER" (
"ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
"EMAIL" VARCHAR(255),
"NAME" VARCHAR(255),
"PHONE" VARCHAR(255));
以下のリンクでアプリケーションのコードを見ることができます。どんな助けでも大歓迎です。
https://docs.google.com/open?id=0B_lXBrNTL1s-R3NHb2hYZlJ1Znc
ラージ