Questo funziona:Mappatura una lista in ibernazione ordinando invece di un indice campo
<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>
Ma i miei viaggi sono tutti naturalmente ordinato da loro scheduledDate
. Vorrei sostituire lo Set
con uno List
. Cambiare la raccolta di:
<list name="trips" cascade="all" order-by="scheduledDate">
<key column="trainId"/>
<one-to-many class="Trip"/>
</list>
non funziona, dal momento che la società richiede un <index/>
. Non voglio aggiungere un indice al mio tavolo, perché l'ordine è dato dalla data.
In qualsiasi modo ciò può essere fatto? O dovrei semplicemente prendere lo Set
da Hibernate e poi ordinarlo da solo nel codice? Sembra inutile quando lo abbiamo già ordinato dal DB.
eccellente, grazie! :-) – Magnar
Il link pubblicato ora dà un 404. Dovrebbe essere http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/collections.html#collections-sorted – Saheed