我正在为我的网络应用程序使用 hibernate和spring 。
在某些地方,我忘记提交交易......如下面的代码
SessionFactory sf = HibernateUtils.getSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
..........................................Some Code.............................
But forgot to commit transaction.....
finally
{
session.flush();
session.close();
}
现在我的问题是: -
或这对我的系统有什么影响?
答案 0 :(得分:2)
如果您不提交交易,那么
commit()
方法,直到它被关闭/删除,那么在关闭/断开连接后所做的所有更改都将丢失。基本上,您的系统行为将是任意的,这意味着它对您来说是个问题。它不会导致任何内存泄漏。