PDA

View Full Version : Hibernate (problema)


Chilaili
13-11-2010, 11:52
Salve, mi sono imbattutto in un problema particolare a mio avviso.
Sto usando hibernate per gestire la persistenza nel mio db oracle10g express edition.

quando provo un inserimento va tutto bene.

Quando però provo a fare un altro inserimento è come se venisse cancellato ogni precedente riga del db e fatto il nuovo inserimento.

se in un momento faccio un inserimento di due righe mi va tutto bene

se al passo successivo inserisco un altra riga, nella tabella mi verrà visualizzata solo l'ultima riga inserita

è come se per ogni inserimento venisse prima chiamato delete from "tabella"

Ora io mi chiedo, a cosa serve un db allora?

vi copio il codice della mia prova

Session session = HibernateUtil.currentSession();
session.beginTransaction();

Persona p = new Persona();
p.setEmail("[email protected]");
p.setNome("giuseppe");
p.setId(8);

Persona y = new Persona();
y.setEmail("[email protected]");
y.setNome("federica");
y.setId(6);

session.saveOrUpdate(p);

session.getTransaction().commit();
HibernateUtil.closeSession();

Non sò proprio cosa possa essere... grazie a tutti

MEMon
13-11-2010, 12:56
Ciao, visto che l'id lo setti a mano(io ti consiglio di fare un id autoincrementale), lo cambi ogni volta che fai una prova? altrimenti viene fatto solo un update del record, come è giusto che sia.