考虑 Hibernate 中的以下(简化)场景:
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
try {
//Do something with session
if (...) {
return something;
}
tx.commit();
}
finally {
session.close();
}
在没有显式回滚的情况下返回是否是一种安全的做法,即在代码片段中调用没有显式回滚的 session.close() 语句是否会导致最终回滚?