2010-05-27 21 views
7

Używam kryteria Hibernate i chciałby dodać zleceniami przez klauzuli, która jest funkcjonalnie taki sam jak ten SQL:Jak dodać złożoną kolejność - używając Kryteriów Hibernacji?

order by abs(dateSubmitted - 125234234) 

Gdzie dateSubmitted jest długi, a liczba odejmowana od niego będą dostarczane przez użytkownika (jako datę). Próbuję zamówić rekordy według ich "odległości" od daty podanej przez użytkownika.

Próbowałem

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

ale to nie działa.

Czy to możliwe? Czy będę musiał zrezygnować z kryteriów dla HQL? Z powodzeniem zrobiłem to w HQL, ale chciałbym trzymać się kryteriów, jeśli to tylko możliwe ze względu na spójność.

Odpowiedz

Powiązane problemy