پاسخ داده شد
کالکشن ها در هایبرنت چگونه تعریف می شوند؟
- فرشته حقیقی 3 سال قبل سوال کرد
- آخرین ویرایش 3 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
در هایبرنت برای هر کالکشن یک جدول ساخته می شود.فرض کنیم کلاس زیر را داریم که یک کالکشن 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 ارجاع دارد.
- فرشته حقیقی 3 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما