永发信息网

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

答案:5  悬赏:70  手机版
解决时间 2021-04-11 12:25
我先从数据库取的相应实体,只取了部分需要更改的属性,保存后其他属性覆盖为null了。
最佳答案
你用于更新的对象是new出来的吧?如果是这样,你这个对象,除了这个属性以外,其他属性都没有赋值,结果当然是null了。所以应当先将该属性所属的对象查找出来,然后再更新该对象相应的属性值。
全部回答
呵呵,比较有趣的需求,有点不合逻辑 1 更新,你应该先读取数据 2 更新数据 3 保存数据 不会出现你说的那个问题。 如果你不是读取后更新,而是想单独更新 比如访问次数,你可以用 nativeQuery 进行直接的 SQL操作
配置文件有个初始值。。。可以写为null
你从持久层状态获取出来的数据如果没有问题,那就是逻辑语句写错了。应该这样处理,将从数据库持久状态的对象某属性对应更改后,再重新放入数据库中,这样就不会产生这个问题了,你试试看
映射文件中,class节点增加 dynamic-update="true" dynamic-insert="true" 表示没有修改的不保存。 有一个前提是,保存之前最好从数据库先get出来实体,修改要改的属性,然后再保存
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦归楼怎么去啊,有知道地址的么
写给一档节目的祝福语咋写
广州离顺德有多远?开车有多久?
梦幻诛仙更新为什会这样?
写出一个方程,使它的一个根是1,另一个根满
我有一张移动手机卡,现在不用了,但是很多密
林心如和林志颖的恋爱是初恋吗
结婚好不好?婚后的生活真的那么麻烦吗?
note3和note2的钢化玻璃膜通用吗
与爱有关的名人名言,谁给我一句电影经典名言
热血江湖维护一般要多久?
苹果手机在微信里怎么重复发领取完了的红包
谁知道热血江湖怎样最赚游戏币啊
怎么去红砖厂,广州的红砖厂怎么去?最好能搭
第一个字是 海 的七言诗
推荐资讯
我的问问积分为什么是负的呢?
小米帐号怎么样,退出登陆? 50分
dota2 前秘密队员zai现在在哪个队
2.5mm直径的铜线(火线)带动多少个插座
急求王心如的(哥本哈根的童话)的MP3空间歌
TVB《与敌同行》的插曲谁可以帮我弄成MP3模式
买房想请律师陪同,以防上当受骗等,费用是多
长春火车站交1200赠手机 今天我母亲在火车站
游戏人生几时公测
已知a、b互为相反数,c、d互为倒数,则代数式
钝角一定能均分成两个锐角,两个锐角的和一定
城市花园西南门在什么地方啊,我要过去处理事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?