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ść.
Nicea. To znacznie mniej skomplikowane, niż się spodziewałem, choć trochę hackish. Wezmę to. – DLaw