Hibernateで次の(簡略化された)シナリオを検討します。
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
try {
//Do something with session
if (...) {
return something;
}
tx.commit();
}
finally {
session.close();
}
明示的にロールバックせずに戻るのは安全な方法ですか?つまり、コードフラグメントで明示的なロールバックが呼び出されないsession.close()ステートメントは、最終的なロールバックになりますか?