我在使用nutzdao时,想在update时忽略实体中的null和0值,因此像如下这样建立了FieldMatcher,并设置ignoreNull和ignoreZero都为true。
FieldMatcher matcher = FieldMatcher.make(null, "^createrId|createTime$", true, true, true, true, true, true);
FieldFilter.create(DataMeta.class, matcher).run(new Atom() {
@Override
public void run() {
int m = dao.update(meta);
result.add(m > 0);
}
});
update后我实体中的null值没有被更新到库中,但0值却被更新到库中了。
所以感觉ignoreZero没有生效,请问这是什么原因?