hibernate 属性赋值
- 作者: 亖呉?盀
- 来源: 51数据库
- 2021-01-08
你用于更新的对象是new出来的吧?如果是这样,你这个对象,除了这个属性以外,其他属性都没有赋值,结果当然是null了。所以应当先将该属性所属的对象查找出来,然后再更新该对象相应的属性值。
映射文件中,class节点增加
dynamic-update="true"
dynamic-insert="true"
表示没有修改的不保存。
有一个前提是,保存之前最好从数据库先get出来实体,修改要改的属性,然后再保存
你从持久层状态获取出来的数据如果没有问题,那就是逻辑语句写错了。应该这样处理,将从数据库持久状态的对象某属性对应更改后,再重新放入数据库中,这样就不会产生这个问题了,你试试看
配置文件有个初始值。。。可以写为null
呵呵,比较有趣的需求,有点不合逻辑
1 更新,你应该先读取数据
2 更新数据
3 保存数据
不会出现你说的那个问题。 如果你不是读取后更新,而是想单独更新
比如访问次数,你可以用 nativeQuery 进行直接的 SQL操作
映射文件中,class节点增加
dynamic-update="true"
dynamic-insert="true"
表示没有修改的不保存。
有一个前提是,保存之前最好从数据库先get出来实体,修改要改的属性,然后再保存
你从持久层状态获取出来的数据如果没有问题,那就是逻辑语句写错了。应该这样处理,将从数据库持久状态的对象某属性对应更改后,再重新放入数据库中,这样就不会产生这个问题了,你试试看
配置文件有个初始值。。。可以写为null
呵呵,比较有趣的需求,有点不合逻辑
1 更新,你应该先读取数据
2 更新数据
3 保存数据
不会出现你说的那个问题。 如果你不是读取后更新,而是想单独更新
比如访问次数,你可以用 nativeQuery 进行直接的 SQL操作
推荐阅读
