在 一个 method 中 进行如下操作
Query query = this.getSession().createQuery(hql); ls = query.list(); TestBean oo = (TestBean) ls.get(0); oo.setUsername("1111");
由于hibernate 事务 交给了hibernate 所以:
方法结束的时候,会进行事务的commit 操作。
此时 问题来了:
由于 ls 是持久化的。 既处于 session 事务的管理中
当对 oo 进行 set 操作 的 时候, 会改变其数据状态。
从而是事务结束的时候 会进行 update 操作。。。。。