پاسخ داده شد
روش Table Per class در هایبرنت با استفاده از xml چگونه پیاده سازی می شود؟
هایبرنیت hibernate Hibernate Inheritance Mapping hibernate Inheritance Strategies hibernate table per class strategy آموزش هایبرنت
- فرشته حقیقی 6 سال قبل سوال کرد
- آخرین ویرایش 6 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
در این استراژی به ازای هر کلاس یک جدول ایجاد می شود و جداول زیرکلاسها شامل ستونهای سوپرکلاس نیز خواهند بود.
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>
- فرشته حقیقی 6 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما