永发信息网

Hibernate更新某一属性的时候,其它属性被赋值null

答案:5  悬赏:70  手机版
解决时间 2021-04-11 12:25
  • 提问者网友:浮克旳回音
  • 2021-04-11 07:45
我先从数据库取的相应实体,只取了部分需要更改的属性,保存后其他属性覆盖为null了。
最佳答案
  • 五星知识达人网友:平生事
  • 2021-04-11 09:02
你用于更新的对象是new出来的吧?如果是这样,你这个对象,除了这个属性以外,其他属性都没有赋值,结果当然是null了。所以应当先将该属性所属的对象查找出来,然后再更新该对象相应的属性值。
全部回答
  • 1楼网友:怙棘
  • 2021-04-11 11:28
呵呵,比较有趣的需求,有点不合逻辑 1 更新,你应该先读取数据 2 更新数据 3 保存数据 不会出现你说的那个问题。 如果你不是读取后更新,而是想单独更新 比如访问次数,你可以用 nativeQuery 进行直接的 SQL操作
  • 2楼网友:你哪知我潦倒为你
  • 2021-04-11 10:31
配置文件有个初始值。。。可以写为null
  • 3楼网友:独行浪子会拥风
  • 2021-04-11 09:51
你从持久层状态获取出来的数据如果没有问题,那就是逻辑语句写错了。应该这样处理,将从数据库持久状态的对象某属性对应更改后,再重新放入数据库中,这样就不会产生这个问题了,你试试看
  • 4楼网友:duile
  • 2021-04-11 09:33
映射文件中,class节点增加 dynamic-update="true" dynamic-insert="true" 表示没有修改的不保存。 有一个前提是,保存之前最好从数据库先get出来实体,修改要改的属性,然后再保存
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯