美文网首页java编程笔记
对象调set方法直接改变数据库问题

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

作者: 爱宝宝n | 来源:发表于2019-04-11 20:34 被阅读1次

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

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

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

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

    相关文章

      网友评论

        本文标题:对象调set方法直接改变数据库问题

        本文链接:https://www.haomeiwen.com/subject/ajaxwqtx.html