NutzCN Logo
问答 没有update(obj,cnd)方法吗?
发布于 2599天前 作者 老司机 1528 次浏览 复制 上一个帖子 下一个帖子
标签:

RT,我想在后面加个cnd,比如说where的条件是locked=false,一旦锁住,不进行任何改动

3 回复

变通一下

dao.update(obj.getClass(), Chain.from(obj), Cnd.where("id", "=", obj.getId()).and("locked", "=", false));

@wendal 像这样?

                FieldMatcher fm = new FieldMatcher();
		fm.setIgnoreNull(true).setIgnoreZero(true).setIgnoreBlankStr(true);
		dao.update(obj.getClass(), Chain.from(obj, fm), Cnd.where("locked", "=", false));

顺带一提,setIgnoreBlankStr(true),没有return this,是漏掉了?
还有啊,我发现在构筑实体类的时候,用Integer代替int以后,就能避免默认是0,从而跳过ignorenull检查,我觉得在教程上都改一下,以免误导小白

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