2010-05-27 3 views
7

ich Hibernate Kriterien bin mit und möchte eine Order-by-Klausel hinzufügen, die funktionell die gleichen wie diese SQL ist:Wie kann ich eine komplexe Bestellung hinzufügen, indem ich Hibernate-Kriterien verwende?

davon subtrahiert
order by abs(dateSubmitted - 125234234) 

Wo dateSubmitted ist eine lange und die Nummer wird vom Benutzer bereitgestellte sein (als ein Datum). Ich versuche, Datensätze nach ihrer "Entfernung" von einem vom Benutzer angegebenen Datum zu bestellen.

Ich habe

versucht
criteria.addOrder("abs(dateSubmitted - " + getDateInput() + ")"); 

, aber es funktioniert nicht.

Ist das möglich? Oder muss ich Kriterien für HQL aufgeben? Ich habe dies erfolgreich in HQL getan, möchte aber aus Gründen der Konsistenz bei den Kriterien bleiben.

Antwort

Verwandte Themen