Una domanda semplice:
In questo esempio ho bisogno di recuperare tutti gli oggetti, ma questi oggetti devono avere campi separati msgFrom.
Quando usoHQL: Come selezionare tutte le entità distinte per alcune colonne?
List<Message> list = getHibernateTemplate().find("select distinct m.msgFrom from Message m WHERE msgTo = ? AND msgCheck = 0", dinc);
ottengo prossimo errore:
java.lang.ClassCastException: java.lang.Integer cannot be cast to com.example.model.Message
suppongo che sia perché Hibernate recupera una sola colonna, ma ho bisogno di un oggetto, non colonna.
Come posso fare questo?
Penso che io posso solo scorrere una virgola, cioè
List<Message> list = getHibernateTemplate().find("select distinct m.msgFrom, m.To, m.datetime, .......... from Message m WHERE msgTo = ? AND msgCheck = 0", dinc);
Ma cosa succede se ho più di 20 campi qui? C'è una soluzione facile?
Grazie!
Grazie mille, funziona davvero !!!! – gennad
Ma ci sono degli esempi su come farlo usando l'API Criteria? – gennad
In che modo l'API Criteria genera query dinamiche e riduce gli errori in fase di esecuzione - http://www.ibm.com/developerworks/java/library/j-typesafejpa/ –