Ich habe zwei Spalten, die @GeneratedValues verwenden, aber wenn ich sie so setze gibt es Fehler; "Exception Beschreibung: Class [Klasse Testing] hat zwei @GeneratedValues:.. Für die Felder [Testing.SEQ_NO] und [Testing.ID] Nur ein erlaubt"JPA Entity Klasse gibt Fehler mit 2 @GeneratedValue Felder
@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
Ich versuche, eine Möglichkeit zur automatischen Generierung von ID und SEQ_NO in derselben Entitätsklasse zu finden. –
JPA-Spezifikation besagt, dass nur '@ Id'-Felder generiert werden können. Einige JPA-Anbieter (z. B. DataNucleus) ermöglichen die Generierung anderer Felder, aber um portierbar zu sein, wird nur das Feld "ID" generiert. –