2010-05-27 12 views
7

estoy usando criterios de Hibernate y me gustaría añadir una cláusula order-by que es funcionalmente el mismo que este SQL:¿Cómo puedo agregar una orden compleja utilizando los criterios de Hibernate?

order by abs(dateSubmitted - 125234234) 

Dónde dateSubmitted es una larga y el número restado de que será suministrado por el usuario (como una fecha). Intento ordenar registros por su "distancia" de una fecha proporcionada por el usuario.

He intentado

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

pero no funciona.

¿Esto es posible? ¿O tendré que abandonar los criterios para HQL? He hecho esto con éxito en HQL, pero me gustaría seguir con los criterios, si es posible por consistencia.

Respuesta

Cuestiones relacionadas