gpt4 book ai didi

JPA:在非 id 列上使用 @GeneratedValue

转载 作者:行者123 更新时间:2023-12-04 20:47:15 25 4
gpt4 key购买 nike

我试图用我想从数据库序列填充的属性来持久化一个实体。我正在使用 Oracle,已经创建了序列,通过 sql 验证了序列有效,但我的属性没有被填充。这是我所拥有的:

@GeneratedValue(generator = "RFQ_LINE_IDS_SEQUENCE", strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="RFQ_LINE_IDS_SEQUENCE", sequenceName="RFQ_LINE_IDS_SEQUENCE", allocationSize=1000000000)
@Column(name = "external_line_item_id")
private String externalLineItemId;

我在网上看到的所有示例都显示此注释与@Id 一起使用,但我还有另一个属性用于我的 id。

我也试过以下方法无济于事:
@GeneratedValue(generator = "RFQ_LINE_IDS_SEQUENCE", strategy=GenerationType.SEQUENCE)
@GenericGenerator(name = "RFQ_LINE_IDS_SEQUENCE", strategy = "sequence",
parameters = {@Parameter(name = "sequence", value = "RFQ_LINE_IDS_SEQUENCE")})
@Column(name = "external_line_item_id")
private String externalLineItemId;

最佳答案

JPA 仅要求在 @Id 字段上支持 @GeneratedValue。一些 JPA 实现(例如 DataNucleus JPA )支持它,但并非所有实现。

关于JPA:在非 id 列上使用 @GeneratedValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15252744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com