รายการหากไม่ได้ระบุคอลัมน์ดัชนีจะถูกจัดการเป็นกระเป๋าโดย Hibernate (ไม่มีการสั่งซื้อเฉพาะ)
ความแตกต่างที่น่าสังเกตอย่างหนึ่งในการจัดการ Hibernate คือคุณไม่สามารถดึงข้อมูลสองรายการที่แตกต่างกันในแบบสอบถามเดียวได้ ตัวอย่างเช่นหากคุณมีPerson
หน่วยงานที่มีรายชื่อผู้ติดต่อและรายการที่อยู่คุณจะไม่สามารถใช้แบบสอบถามเดียวเพื่อโหลดบุคคลที่มีรายชื่อติดต่อทั้งหมดและที่อยู่ทั้งหมดของพวกเขา วิธีแก้ปัญหาในกรณีนี้คือการสร้างแบบสอบถามสองรายการ (ซึ่งหลีกเลี่ยงผลิตภัณฑ์คาร์ทีเซียน) หรือใช้ a Set
แทนList
คอลเลกชันอย่างน้อยหนึ่งรายการ
มักจะใช้ชุดกับไฮเบอร์เนตได้ยากเมื่อคุณต้องกำหนดequals
และhashCode
บนเอนทิตีและไม่มีคีย์การทำงานที่ไม่เปลี่ยนรูปในเอนทิตี