استراتژی joined در هایبرنت با استفاده از انوتیشن چگونه پیاده سازی می شود؟
- فرشته حقیقی 5 سال قبل سوال کرد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
در این روش به ازای کلاس پدر و زیرکلاس ها هر کدام یک جدول ساخته می شود و زیرکلاس ها توسط یک کلید به کلاس پدر وصل می شوند.بنابراین فیلدهای کلاس پدر در زیرکلاسها تکرار نمی شوند.
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Employee {
@Id
@GeneratedValue( strategy = GenerationType.AUTO )
@Column(name="employee_id")
private Long id;
private String employeeId;
private String firstName;
private String lastName;
private String email;
}
@Entity(name = "joinedTableContractEmployee")
@PrimaryKeyJoinColumn(name = "id", referencedColumnName = "employee_id")
public class ContractEmployee extends Employee {
private LocalDate contractStartDate;
private LocalDate contractEndDate;
private String agencyName;
}
- فرشته حقیقی 5 سال قبل پاسخ داد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید