2010-05-27 10 views
7

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.

risposta

Problemi correlati