Ich habe ein Baum-ähnliches Objekt, verwaltet von Hibernate. Das Objekt hat eine Liste von Kindern und jedes Kind hat seine eigene custom_order
innerhalb eines übergeordneten:Hibernate-Kriterien für nicht zugeordnete Eigenschaft
<hibernate-mapping>
<class name="MyClass" .../>
<property .../>
<property .../>
<list name="children" cascade="save-update" inverse="false">
<key column="parent_id"/>
<index column="custom_order"/>
<one-to-many class="MyClass"/>
</list>
</hibernate-mapping>
Die custom_order
existiert hier, um die Reihenfolge der Kinder innerhalb eines Elternteils zu halten, hat aber keine Vertretung in der Java POJO und ist direkt von Hibernate verwaltet. Das einzige, was ich tun muss, ist eine Liste zu liefern und custom_order
wird automatisch generiert. So weit, ist es gut.
Was ich erreichen möchte, ist die Fähigkeit, Criteria API zu verwenden und durch zu bestellen. Im Moment kann ich einfach nichts tun, wie
criteria.addOrder(Order.asc("custom_order"));
weil es keine solche POJO Eigenschaft ist.
Frage: Gibt es eine Möglichkeit, die Kriterien-API für dieses Szenario zu verwenden, ohne POJO-Getter/Setter hinzuzufügen?
EDIT: Ich habe nichts dagegen, custom_order
Attribut zu MyClass
Attribut hinzuzufügen, aber ich glaube nicht, dass dies in Hibernate möglich ist.
Fantastisch, genau das, was ich brauchte! – mindas