यह काम करता है के आदेश देने से हाइबरनेट में एक सूची का मिलान:बजाय एक सूचकांक मैदान
<hibernate-mapping>
<class name="Train" table="Trains">
<id column="id" name="id" type="java.lang.String" length="4">
<generator class="assigned" />
</id>
<set name="trips" cascade="all">
<key column="trainId"/>
<one-to-many class="Trip"/>
</set>
</class>
</hibernate-mapping>
लेकिन मेरी यात्राएं सब स्वाभाविक रूप से उनके scheduledDate
द्वारा आदेश दिया गया है। मैं Set
को List
के साथ प्रतिस्थापित करना चाहता हूं। संग्रह को बदलना:
<list name="trips" cascade="all" order-by="scheduledDate">
<key column="trainId"/>
<one-to-many class="Trip"/>
</list>
काम नहीं करता है, क्योंकि अब इसे <index/>
की आवश्यकता है। मैं अपनी तालिका में एक इंडेक्स नहीं जोड़ना चाहता, क्योंकि ऑर्डरिंग दिनांक द्वारा दी गई है।
कोई भी तरीका यह किया जा सकता है? या मुझे हाइबरनेट से Set
मिलना चाहिए, और फिर इसे कोड में सॉर्ट करें? जब हम पहले ही डीबी द्वारा आदेश दिया गया है तो अनावश्यक लगता है।
उत्कृष्ट, धन्यवाद! :-) – Magnar
पोस्ट किया गया लिंक अब 404 देता है। Http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/collections.html#collections-sorted होना चाहिए – Saheed