আপনি একটি করতে পারেন Embedded classযা আপনার দুটো কী রয়েছে, এবং তারপর হিসাবে বর্গ একটি রেফারেন্স আছে EmbeddedIdআপনার Entity।
আপনার প্রয়োজন @EmbeddedIdএবং @Embeddableটীকাগুলি দরকার ।
@Entity
public class YourEntity {
@EmbeddedId
private MyKey myKey;
@Column(name = "ColumnA")
private String columnA;
/** Your getters and setters **/
}
@Embeddable
public class MyKey implements Serializable {
@Column(name = "Id", nullable = false)
private int id;
@Column(name = "Version", nullable = false)
private int version;
/** getters and setters **/
}
আরেকটি উপায় এই কাজের অর্জনে ব্যবহার করা @IdClassউভয় আপনার টীকা ও স্থান idযে IdClass। এখন আপনি @Idউভয় বৈশিষ্ট্যের উপর সাধারণ টিকা ব্যবহার করতে পারেন
@Entity
@IdClass(MyKey.class)
public class YourEntity {
@Id
private int id;
@Id
private int version;
}
public class MyKey implements Serializable {
private int id;
private int version;
}
@IdClassটীকাগুলি ব্যবহার করার সময় , আমি যে টিপটি পেয়েছি তা হ'ল@Columnটীকাটি হ'ল সত্তা শ্রেণীর ক্ষেত্রগুলিতে (YourEntityরোহিতজানের নমুনা কোডে)।