0
我只是想知道为什么hibernate正在提交数据到数据库中,当 flush方法正在调用时,即使我没有使用任何事务语句。为什么hibernate会话刷新方法正在提交数据库中的数据?
我只是想知道为什么hibernate正在提交数据到数据库中,当 flush方法正在调用时,即使我没有使用任何事务语句。为什么hibernate会话刷新方法正在提交数据库中的数据?
你确定它是提交的flush调用吗?我所经历的是,当代码完成运行时,hibernate会自动提交任何更改。所以它实际上可能并不是简单的通话,也可能是任何变化都会一直持续下去。尝试使用清除呼叫,看看它是否仍然存在。
您是否对执行查询后立即执行了一些更改?默认情况下,Hibernate在执行查询之前执行抢先刷新操作队列,以确保查询返回所有选定实体的正确状态。 – Naros