استراتژی joined در هایبرنت با استفاده از xml چگونه پیاده سازی می شود؟
- فرشته حقیقی 5 سال قبل سوال کرد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
در این روش به ازای کلاس پدر و زیرکلاس ها هر کدام یک جدول ساخته می شود و زیرکلاس ها توسط یک کلید به کلاس پدر وصل می شوند.بنابراین فیلدهای کلاس پدر در زیرکلاسها تکرار نمی شوند.
فرض کنیم کلاسهای زیر را داریم:
public class Employee {
private int employeeId;
private String name;
//getters and setters
}
public class RegularEmployee extends Employee{
private float salary;
private int bonus;
//getters and setters
}
public class ContractEmployee extends Employee{
private float pay_per_hour;
private String contract_duration;
//getters and setters
}
در فایل xml قرار می دهیم:
<hibernate-mapping >
<class name="Employee">
<id name="employeeId" >
<generator class="increment" />
</id>
<property name="name" />
<joined-subclass name="RegularEmployee" extends="Employee">
<key column="employeeId" />
<property name="salary" />
<property name="bonus"/>
</joined-subclass>
<joined-subclass name="ContractEmployee" extends="Employee">
<key column="employeeId" />
<property name="pay_per_hour" />
<property name="contract_duration" />
</joined-subclass>
</class>
</hibernate-mapping>
- فرشته حقیقی 5 سال قبل پاسخ داد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید