java编程笔记

对象调set方法直接改变数据库问题

2019-04-11  本文已影响1人  爱宝宝n

今天做项目时遇到一个bug;百思不得其解,费大劲才发现只是一个小问题:
附上自己的代码:

User user = userDao.findById(45);
user.setName("小王");

然后当时改变属性只是为了给前端显示用的,数据库的数据就直接被改变了;
之后查了下资料,发现

通过 Hibernate 查询出来的对象,改变其属性后,Hibernate 会对其自动保存入库。
如果不需要使用这个功能,可以通过 new 一个新的对象来进行操作,或者将对象改成游离态

上一篇下一篇

猜你喜欢

热点阅读