Básicamente, mi pregunta es la misma que éste, pero para Java (JBoss) Hibernate: How can we order a column as int using hibernate criteria API?cadena Convertir a int en el criterio para Hibernate
Quiero crear una restricción de orden con un elenco a int de una cuerda columna. Algo como
criteria.addOrder(Order.asc("cast(id as int)"));
La excepción es "No se pudo resolver la propiedad: emitir (id como int) de [Clase]". He intentado tanto cast (as) como convert (,) con int y entero.
Esta solución funciona si no desea especificar ascendente o descendente, porque el segundo parámetro se usa en el método original deSqlString. Si lo reemplaza, tiene que agregar asc o desc al final de la cadena por su cuenta. – KarolR
KarolR, es por eso que el método se llama aSqlString. Puede escribir su propio pedido como lo desee, pero debe especificar la cadena de orden completa. Y uno más: siempre hay una orden, por defecto se usa "asc", por lo que "cast (id as int)" es en realidad "cast (id as int) asc", pero puede omitirlo. Puede especificar el orden complejo, ¿cómo hibernar debería decidir dónde colocar la dirección, que se especificó como parámetro? – yorlin
es de hecho muy útil y me salvó de pasar mucho tiempo para refactorizar mi código de criterios como sql solo por problema de orden. +1 por sus comentarios y respuesta. – nihirus