[Java lista] Hibernate commit ?

Elek Márton einstand at gmail.com
2008. Feb. 7., Cs, 11:35:00 CET


Emlékeim szerint az, hogy egy megkezdett tranzakcióval mit csinál a DB
egy connection.close()-kor teljesen adatbázis/jdbc függő.
Pl. tipikusan az Oracle-re az rémlik, a kapcsolt zárásakor a futó
tranzakciókra nyom egy ajándék commit-ot.

üdv
m.



2008/2/7 Keresztes József <jkeresztes at vati.hu>:
>
> Sziasztok !
>
> Kísérletezek a Hibernate-tel és egy számomra érdekes dolgot tapasztaltam.
> Én úgy gondoltam ha egy tranzakcióra nem adok ki commit-ot, akkor az
> nem is fog bekerülni az adatbázisba véglegesen. De nem így van, íme a példa:
>
> Session session = Hu.getSessionFactory().openSession();
> session.beginTransaction();
> Orszag orszag = new Orszag();
> orszag.setNev("Zimbabwe");
> session.save(orszag);
> session.flush();
> //session.getTransaction().commit();
> //session.close();
> Hu.getSessionFactory().close();
>
> Vagyis ha a session nincs commit-álva, és nincs lezárva sem, és így lezárjuk
> a SessionFactory-t, akkor sajnos egy commit kerül végrehajtásra, az adat
> végérvényesen bekerült az adatbázisba :(
>
> Szerintetek ez így normális ?
> A lezáratlan session-nél miért nem egy rollback történik a háttérben ?
>
> Joe
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>


További információk a(z) Javalist levelezőlistáról