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