[Java lista] Hibernate commit ?
Istvan Soos
syntern at sch.bme.hu
2008. Feb. 7., Cs, 11:01:15 CET
Bolondbiztonság szempontjából logikusabb lenne fordítva, valószínűleg
kényelmi szempontok miatt működik így. Ha biztosra akarsz menni, akkor
én a Spring Hibernate supportját javaslom, ott nem kell törődnöd a
nyitás-zárás dolgaival, sőt: ha exception-t dobsz belül, akkor
automatikusan rollbackel...
Üdv,
István
On Feb 7, 2008, at 10:51 AM, Keresztes József wrote:
> 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
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20080207/4d794a5a/attachment.html
További információk a(z) Javalist levelezőlistáról