以前学spring和hibernate时听老师说过这么个事情,但一直也没有重视过,今天测试一个小项目,发现load回对象后,更新对象某个内容时,在没有主动调用 update时,数据库里的内容竟然同时改变了。
如果要改变对象内容,而又不想改变表里的数据,我的办法是新建另一个对象,把load回的对象赋值给新建的对象,然后修改新建对象的内容,这样表里的数据就不会在同一个事务中被修改了。
不知是否还有其他更简单的方法,未想到,特记录于此。
以前学spring和hibernate时听老师说过这么个事情,但一直也没有重视过,今天测试一个小项目,发现load回对象后,更新对象某个内容时,在没有主动调用 update时,数据库里的内容竟然同时改变了。
如果要改变对象内容,而又不想改变表里的数据,我的办法是新建另一个对象,把load回的对象赋值给新建的对象,然后修改新建对象的内容,这样表里的数据就不会在同一个事务中被修改了。
不知是否还有其他更简单的方法,未想到,特记录于此。
转载于:https://my.oschina.net/guhai2004/blog/158264