NutzCN Logo
问答 update的空值更新问题
发布于 38天前 作者 qq_96c46988 103 次浏览 复制 上一个帖子 下一个帖子
标签: dao

在更新时遇到更新3个值,更新A B 时A B都不为空,要把C更新为空,要用那种方法写比较好
updateIgnoreNull()方法不能把C更新为空值,update()方法又要写3次.求教...

9 回复

这样?

if (pet.getA() != null && pet.getB() != null)
    pet.setC(null);
dao.update(pet, "^(A|B|C)$");

pet.setA("A");
pet.setB("B");
pet.setC(null);
dao.update().....要更新A B C三个属性,pet还有其他属性

没搞懂你想要的逻辑

额 ,更新pet里的3个属性值,其中有两个更新的值不为空,一个更新的值为空...用那个update方法好

那你其他判断一下不就完了, 跟用哪个update方法有啥关系??

提前判断一下,把C的值设置为null

if (pet.getA() != null && pet.getB() != null)
    pet.setC(null);
dao.update(pet);

对的对的,自己绕进去了,谢谢了

添加回复
请先登陆
回到顶部