【发布时间】:2017-06-27 00:39:51
【问题描述】:
我有两列将使用@GeneratedValues,但是当我这样放置它们时会出错; " 异常说明:类 [class Testing] 有两个 @GeneratedValues:用于字段 [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
【问题讨论】:
-
我正在想办法在同一个实体类中自动生成 ID 和 SEQ_NO。
-
JPA 规范说只能生成
@Id字段。一些 JPA 提供程序(例如 DataNucleus)也允许生成其他字段,但为了便于移植,仅生成“id”字段
标签: java oracle hibernate jpa eclipselink