@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Column(name = "CNTNR_SHPMNT_NUM")
@XmlAttribute(name = "cntnrShpmntNum")
private Long cntnrShpmntNum;
我有一个名为CNTNR
的表,我使用身份生成了主键但在JPA
中它不适用于我。给sql error-503
表示尝试插入一个自动生成的列。当我尝试Column(name = "CNTNR_SHPMNT_NUM",insertable=false)
时
它为我工作,但它没有传递生成的值返回。实体对象给我null
返回甚至插入表中的行。
答案 0 :(得分:0)
在private long id;
和@GeneratedValue(...)
之间添加@Column(...)
,因为您可能不希望列CNTNR_SHPMNT_NUM
同时是值和PK。