Una simple pregunta:
En este ejemplo, necesito recuperar todos los objetos, pero estos objetos deben tener campos distintos msgFrom.
Cuando usoHQL: Cómo seleccionar todas las entidades distintas de alguna columna?
List<Message> list = getHibernateTemplate().find("select distinct m.msgFrom from Message m WHERE msgTo = ? AND msgCheck = 0", dinc);
me sale error siguiente:
java.lang.ClassCastException: java.lang.Integer cannot be cast to com.example.model.Message
supongo que es porque Hibernate recupera sólo una columna, pero necesito un objeto, no la columna.
¿Cómo puedo hacer esto?
Creo que solo puedo desplazarse por una coma, es decir
List<Message> list = getHibernateTemplate().find("select distinct m.msgFrom, m.To, m.datetime, .......... from Message m WHERE msgTo = ? AND msgCheck = 0", dinc);
Pero lo que si tengo más de 20 campos de aquí? hay una solucion facil?
Gracias!
Muchas gracias, realmente funciona !!!! – gennad
¿Pero hay algún ejemplo de cómo hacerlo usando Criteria API? – gennad
Cómo la API Criteria crea consultas dinámicas y reduce fallas en tiempo de ejecución - http://www.ibm.com/developerworks/java/library/j-typesafejpa/ –