روش Table Per class در هایبرنت با استفاده از xml چگونه پیاده سازی می شود؟
- فرشته حقیقی 5 سال قبل سوال کرد
- آخرین ویرایش 5 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
در این استراژی به ازای هر کلاس یک جدول ایجاد می شود و جداول زیرکلاسها شامل ستونهای سوپرکلاس نیز خواهند بود.
public class Employee {
private int id;
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 با استفاده از تگ <union-subclass>
زیرکلاسها را مشخص می کنیم.
<hibernate-mapping>
<class name="Employee" >
<id name="id">
<generator class="increment"></generator>
</id>
<property name="name"></property>
<union-subclass name="RegularEmployee" >
<property name="salary"></property>
<property name="bonus"></property>
</union-subclass>
<union-subclass name="ContractEmployee" ">
<property name="pay_per_hour"></property>
<property name="contract_duration"></property>
</union-subclass>
</class>
</hibernate-mapping>
- فرشته حقیقی 5 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید