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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯