3. März 2009

JPA/Hibernate sortierte Collections

Problem: Collections einer Entität werden nicht sortiert, obwohl in der Query ein "order by" steht.

Ursache: In der POJO-Klasse ist die Collection als Set definiert.

Lösung: Anstatt des Set einfach eine List verwenden. Die Hibernate Tools generieren leider per Default ein Set.

Dies kann im Build-File z.B. durch folgende zwei Tasks geändert werden:
<replace summary="true" dir="src-orm/com/myorg/dataaccess/orm" token="HashSet" value="ArrayList" />
<replace summary="true" dir="src-orm/com/myorg/dataaccess/orm" token="Set" value="List" />

Keine Kommentare: