আপনি একটি করতে পারেন 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
রোহিতজানের নমুনা কোডে)।