Sto utilizzando criteri di Hibernate e vorrei aggiungere un ordine-by clausola che è funzionalmente lo stesso di questo SQL:Come posso aggiungere un ordine complesso, usando i criteri di ibernazione?
order by abs(dateSubmitted - 125234234)
Dove dateSubmitted
è una lunga e il numero sottratto da esso sarà fornito dall'utente (come una data). Sto cercando di ordinare i record in base alla loro "distanza" da una data fornita dall'utente.
Ho provato
criteria.addOrder("abs(dateSubmitted - " + getDateInput() + ")");
ma non funziona.
È possibile? O dovrò abbandonare i criteri per HQL? L'ho fatto con successo in HQL, ma vorrei attenermi ai criteri se possibile per coerenza.
Nizza. È molto meno complicato di quanto immaginassi, anche se un po 'hackerato. Lo prendo. – DLaw