Hibernate Sortierung von Datensätzen nach unterschiedlichen Spalten

AndreBrueck

Mitglied
Hallo,

angenommen ich habe eine Tabelle "User" mit den Spalten "name" und "vorname".

Nun möchte ich meine Ausgabe entweder nach name oder nach vorname sortiert bekommen.

Ich habe es mit folgendem Code versucht:

Code:
    public List<User> getUserSorted(String sortBy) {
   return getSession().createCriteria(User.class).addOrder(Order.asc(sortBy)).list();
    }

das funktioniert einmalig, allerdings lässt sich die sotierung nicht ändern. Ich vermute, dass es am caching liegt.

Weiterhin würde mich interresieren ob es eine möglichkeit gibt, dass hibernate die Daten im Speicher sotiert, sofern die gesammten daten dort vorhanden sind und nur bei größeren Datenmengen die DB bemüht?

Hoffe ich konnte mich verständlich ausdrücken.

Gruß
André
 
Zurück