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
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");
}
La prima parte della classe prodotti:
codice:
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() {
}
L'errore è questo: java.lang.ClassCastException: java.lang.String cannot be cast to desktopapplication1.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