今天做项目时遇到一个bug;百思不得其解,费大劲才发现只是一个小问题:
附上自己的代码:
User user = userDao.findById(45);
user.setName("小王");
然后当时改变属性只是为了给前端显示用的,数据库的数据就直接被改变了;
之后查了下资料,发现
通过 Hibernate 查询出来的对象,改变其属性后,Hibernate 会对其自动保存入库。
如果不需要使用这个功能,可以通过 new 一个新的对象来进行操作,或者将对象改成游离态
今天做项目时遇到一个bug;百思不得其解,费大劲才发现只是一个小问题:
附上自己的代码:
User user = userDao.findById(45);
user.setName("小王");
然后当时改变属性只是为了给前端显示用的,数据库的数据就直接被改变了;
之后查了下资料,发现
通过 Hibernate 查询出来的对象,改变其属性后,Hibernate 会对其自动保存入库。
如果不需要使用这个功能,可以通过 new 一个新的对象来进行操作,或者将对象改成游离态
本文标题:对象调set方法直接改变数据库问题
本文链接:https://www.haomeiwen.com/subject/ajaxwqtx.html
网友评论