我有一箇舊的應用程序,在JBOss 5,JPA和Derby中工作正常。我現在將它移植到JBoss 6上,只是發現系統無法插入帶有錯誤信息的實體:JPA持續失敗GenerationType.IDENTITY
列'ID'不能接受NULL值。
其中,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
拉吉