gpt4 book ai didi

java - JPA 实体类给出 2 个 @GenerateValue 字段的错误

转载 作者:行者123 更新时间:2023-12-01 08:54:36 24 4
gpt4 key购买 nike

我有两列将使用@GenerateValues,但是当我这样放置它们时,它会给出错误;"异常描述:类 [testing 类] 有两个 @GenerateValue:分别用于字段 [Testing.SEQ_NO] 和 [Testing.ID]。只允许使用一个。 "

@Table(name = "TABLE1")
@Entity
public class Testing{

@GeneratedValue(strategy=GenerationType.AUTO)
@Id
private Long id;

@Column(name = "LINKAGE_ID")
private int linkageId;

@Column(name = "TRANSFER_ID")
private int transferId;

@Column(name = "STATUS")
private String status;

@Column(name = "COMMENTS")
private String comments;

@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ")
@SequenceGenerator(name="SEQ",sequenceName="SEQ", allocationSize=1)
@Column(name = "SEQ_NO")
private int seqNo;



**I have also created a simple sequence in Db using this:**


CREATE SEQUENCE SEQ START WITH 1

最佳答案

就像错误消息所示,仅允许一个带有 @GenerateValue 的字段,但您有两个。
请删除其中之一。

恐怕你无法通过简单的注释来达到你的目的。
查看此现有帖子以获取解决方法。
workaround

不知道为什么在同一个表中需要两列,其值需要自动递增。
如果您确实想要两个唯一列,则可以照常使用您的 id,并将 UUID 用于另一列。

关于java - JPA 实体类给出 2 个 @GenerateValue 字段的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129330/

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