एक सूची, यदि कोई सूचकांक स्तंभ निर्दिष्ट नहीं है, तो बस एक बैग के रूप में हाइबरनेट (कोई विशिष्ट आदेश नहीं) द्वारा नियंत्रित किया जाएगा।
हाइबरनेट के हैंडलिंग में एक उल्लेखनीय अंतर यह है कि आप एक ही क्वेरी में दो अलग-अलग सूची नहीं ला सकते हैं। उदाहरण के लिए, यदि आपके पास Person
संपर्कों की एक सूची और पतों की सूची रखने वाली एक इकाई है , तो आप व्यक्तियों को उनके सभी संपर्कों और उनके सभी पतों के साथ लोड करने के लिए एक क्वेरी का उपयोग करने में सक्षम नहीं होंगे। इस मामले में समाधान दो प्रश्नों (जो कार्टेशियन उत्पाद से बचा जाता है) बनाने के लिए है, या कम से कम संग्रह में से एक के Set
बजाय का उपयोग करने के List
लिए है।
हाइबरनेट के साथ सेट का उपयोग करना अक्सर मुश्किल होता है जब आपको परिभाषित करना होता है equals
और hashCode
संस्थाओं पर और इकाई में एक अपरिवर्तनीय कार्यात्मक कुंजी नहीं होती है।