Ciao a tutti ragazzi mi sono assentato per un po' ma non preoccupatevi che non è facile liberarsi di una zecca come me.
Sto cercando di fare una query con hibernate che mi permetta di fare delle SELECT da una tabella.
Il DB è MySql.
La tabella si chiama Nikkei composta dalle seguenti colonne MI, MA, OPE, CLOS, DAT.
La colonna DAT è una PK.
Ne ho provate diverse e tutte non funzionano.
Vi posto l'ultima:
codice:
em.getTransaction().begin();
Collection emps = em.createNativeQuery("SELECT MI FROM Nikkei").getResultList();
for (Iterator i = emps.iterator(); i.hasNext();) {
Nikkei e = (Nikkei) i.next();
System.out.println("Dati: "+ e.toString());
Che mi da questo messaggio di errore:
Exception in thread "main" java.lang.ClassCastException: java.lang.Double cannot be cast to Entity.Nikkei
at stockmanager.Select.Selec(Select.java:26)
at stockmanager.MainStockManager.main(MainStockManage r.java:29)
Java Result: 1
La cosa che mi fa cirare le scatole è che questa funziona benissimo ma ovviamente non fa quello che voglio:
codice:
em.getTransaction().begin();
Collection emps = em.createQuery("SELECT e FROM Nikkei e").getResultList();
for (Iterator i = emps.iterator(); i.hasNext();) {
Nikkei e = (Nikkei) i.next();
System.out.println("Dati: "+ e.toString());
Sicuramente c'è qualcuno più esperto di me (visto che io non lo sono) mi dareste una mano?
Ciao.