Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2010, 14:26
debspain
 
Fecha de Ingreso: noviembre-2002
Mensajes: 224
Antigüedad: 21 años, 5 meses
Puntos: 1
problema con hibernate criteria

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!