Hibernate的get和load方法查询出的实体都是持久化对象,拿到该对象后,如果你调用了该对象的set方法,如果再同一个事务里面,那么在事务递交的时候,Hibernate会把你设置的值自动更新到数据库中. 解决方案如下: 1,通过AOP对事务的service层,Dao层的管理 2,在获取实体对象后,调用下getHibernateTemplate().evict(entity)方法,该方法的作用是把持久化对象变成托管状态.变成托管状态后,Hibernate就不会再去自动更新该实体 3 Hib…