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
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