کالکشن ها در هایبرنت چگونه تعریف می شوند؟
- فرشته حقیقی 4 سال قبل سوال کرد
- آخرین ویرایش 4 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
در هایبرنت برای هر کالکشن یک جدول ساخته می شود.فرض کنیم کلاس زیر را داریم که یک کالکشن set در آن داریم:
public class Employee {
private int employeeId;
private String employeeName;
private Set<String> phoneNumbers;
//getter and setter
}
در فایل Employee.xml داریم:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Employee" table="EMPLOYEE">
<id name="employeeId">
<generator class="increment"></generator>
</id>
<property name="employeeName"></property>
<set name="phoneNumbers" table="PHONE">
<key column="phoneid"></key>
<element column="phone_number" type="string"></element>
</set>
</class>
</hibernate-mapping>
در اینجا phoneid کلید خارجی می باشد و به کلید جدول کلاس ارجاع می دهد که در اینجا به employeeId ارجاع دارد.
- فرشته حقیقی 4 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید