Hola,
No sé mucho de hibernate, pero me ha tocado realizar una clase que realice consultas con criteria y ahora mismo estoy estancada con una de ellas.
Explico, la consulta la hago sobre una tabla "Licencia", que tiene los campos creationDate, endDate y nombre.
Debo sacar un listado de licencias, donde aparezcan separadas las vigentes, es decir cuya endDate sea mayor a la fecha actual, de las no vigentes.
Sin embargo, deben salir ordenadas por creationDate.
Entonces, aunque es erroneo, habia preparado algo asi..
criteria = session.createCriteria(Licencia.class)
criteria.addOrder(Order.asc("fEndDate"));
criteria.addOrder(Order.asc("fCreationDate"));
Sin embargo, ni funciona como quiero, ni da los resultados en el orden que quiero.
Yo necesito que en mi listado apareciera:
Estado | Nombre | creation Date
----------------------------------------------------
No vigente | Licencia 1 | 10/06/2010
No vigente | Licencia 3 | 11/06/2010
No vigente | Licencia 2 | 12/06/2010
No vigente | Licencia 4 | 13/06/2010
Vigente | Licencia 6 | 05/06/2010
Vigente | Licencia 9 | 17/06/2010
Vigente | Licencia 7 | 07/07/2010
Vigente | Licencia 8 | 14/08/2010
Mi problema es :
* no sé como separar las vigentes de las no vigentes,
* no sé evaluar en el jsp si es o no vigente, y que ponga Vigente/No vigente en vez de la endDate
Si alguien sabe como hacerlo, le agradecería que me ayudara, muchas gracias de antemano!