Java 在JPA中持久化具有自动生成PK的实体时
我有一个名为CNTNR的表,我用identity生成了它的主键,但它在JPA中对我不起作用。给出sql错误-503,表示尝试插入自动生成的列。当我尝试使用Columnname=CNTNR\u SHPMNT\u NUM时,insertable=falseJava 在JPA中持久化具有自动生成PK的实体时,java,jakarta-ee,ejb,jpa-1.0,Java,Jakarta Ee,Ejb,Jpa 1.0,我有一个名为CNTNR的表,我用identity生成了它的主键,但它在JPA中对我不起作用。给出sql错误-503,表示尝试插入自动生成的列。当我尝试使用Columnname=CNTNR\u SHPMNT\u NUM时,insertable=false 它对我有效,但不会将生成的值传回。即使是插入表中的行,也会返回给我null的实体对象。添加私有长id;在@GeneratedValue之间。。。和@Column。。。因为您可能不希望列CNTNR\u SHPMNT\u NUM既是值又是主键。哪个数
它对我有效,但不会将生成的值传回。即使是插入表中的行,也会返回给我null的实体对象。添加私有长id;在@GeneratedValue之间。。。和@Column。。。因为您可能不希望列CNTNR\u SHPMNT\u NUM既是值又是主键。哪个数据库?错误代码-503是什么意思?
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Column(name = "CNTNR_SHPMNT_NUM")
@XmlAttribute(name = "cntnrShpmntNum")
private Long cntnrShpmntNum;