我有一个在 JBOss 5、JPA 和 Derby 中运行良好的旧应用程序。我现在将它移植到 JBoss 6,却发现系统无法插入带有错误消息的实体:
列“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
拉吉