发布网友 发布时间:2022-04-10 23:59
共3个回答
热心网友 时间:2022-04-11 01:28
设置似乎没用,每次存储更新对象时,先判断当前内存的对象每个字段是否为空,不为空才覆盖。或者你在JSP页面上把对象不显示的值放在表单的hidden中,执行方法时带回来。热心网友 时间:2022-04-11 02:46
我也遇到这个问题,你解决了吗热心网友 时间:2022-04-11 04:21
这个在理论上是会被空值覆盖啊..就像你的QQ签名 你之前有,你修改把他删除了 你提交到QQ数据库.当然提交的空 会覆盖你之前的签名..因为判断是你删除了你的QQ签名里的数据啊.追问那@DynamicUpdate(true)是在什么时候用呢?还有我怎么可以解决我的问题呢?可以加分,谢谢!!!追答对于更新操作而言,分三步走,第一步是查找出需要更新的实体,第二步是更新需要更新的属性,第三步是保存更新实体。如果这三步操作没有在同一个session的管理之下,那么即便设置了dynamic-update=true,这个属性也是不会起任何作用的,当你在保存更新时,Hibernate向数据库发送的更新语句还是会包括该实体的所有属性。