Buonasera a tutti. Ho un problema con le EntityManager di Java.
Ho scritto questo codice, preso da qui: http://platform.netbeans.org/tutoria...ating-database
La prima parte della classe prodotti:codice:EntityManager entityManager = Persistence.createEntityManagerFactory("DesktopApplication1PU").createEntityManager(); Query query = entityManager.createNativeQuery("SELECT Nome FROM Prodotti"); List<Prodotti> resultList = query.getResultList(); for (Prodotti c : resultList) { jTextArea1.append(c.getNome() + " (" + c.getCodice() + ")" + "\n"); }
L'errore è questo: java.lang.ClassCastException: java.lang.String cannot be cast to desktopapplication1.Prodotticodice:public class Prodotti implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "Codice") private String codice; @Basic(optional = false) @Lob @Column(name = "Nome") private String nome; @Basic(optional = false) @Column(name = "Prezzo_Ven") private String prezzoVen; @Lob @Column(name = "Img") private String img; @Lob @Column(name = "Desc") private String desc; @Column(name = "Ref") private String ref; @Basic(optional = false) @Column(name = "Cat_ID") private int catID; public Prodotti() { }
Praticamente è come se il risultato della query non fosse un oggetto di Prodotti. Infatti se faccio una lista generica di oggetti tutto funziona (senza ovviamente usare i metodi getNome e getCodice).
Sapreste aiutarmi a risolvere?
Grazie mille

Rispondi quotando