【问题标题】:when persisting an entity with auto generated PK in JPA在 JPA 中使用自动生成的 PK 持久化实体时
【发布时间】:2011-11-30 07:13:20
【问题描述】:
@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

Column(name = "CNTNR_SHPMNT_NUM")

@XmlAttribute(name = "cntnrShpmntNum")

private Long cntnrShpmntNum;

我有一个名为 CNTNR 的表,我将其主键设为使用身份生成,但它在 JPA 中对我不起作用。Giving sql error-503 表示尝试插入自动生成的列。以及何时我试过Column(name = "CNTNR_SHPMNT_NUM",insertable=false) 它为我工作,但它没有传递生成的值 Back.The entity object 给我null,即使插入到表中的行也返回。

【问题讨论】:

  • 哪个数据库?错误码-503是什么意思?

标签: java jakarta-ee ejb jpa-1.0


【解决方案1】:

@GeneratedValue(...)@Column(...) 之间添加private long id;,因为您可能不希望列CNTNR_SHPMNT_NUM 既是值又是PK。

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 2021-02-25
    • 1970-01-01
    • 2011-12-28
    • 2017-06-22
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多