پاسخ داده شد
کالکشنی از آبجکتها در هایبرنت چگونه پیاده سازی می شود؟
hibernate collection in hibernate Collection Mapping in Hibernate hibernate hiberrnate in spring java collection
- فرشته حقیقی 2 سال قبل سوال کرد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
فرض کلاس زیر را داریم که در آن یک لیست از آبجکتهای کلاس دیگری نگه داری می شود.برای پیاده سازی این کالکشن باید از تگهای <one-to-many>یا<many-to-many> استفاده کنیم:
public class Question {
private int id;
private String qname;
private List<Answer> answers;
//getters and setters
}
public class Answer {
private int id;
private String answer;
private String posterName;
//getters and setters
}
پیاده سازی هایبرنت بصورت زیر انجام می شود:
<class name="Question" table="Question">
<id name="id">
<generator class="increment"></generator>
</id>
<property name="qname"></property>
<list name="answers" >
<key column="qid"></key>
<index column="type"></index>
<one-to-many class="Answer" />
</list>
</class>
عبارت <index column="type"></index>
برای کالکشنهای list و map میبایست قید گردد چون این کالکشن ها ایندکس شده هستند.
- فرشته حقیقی 2 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما