您的位置:首页 > 其它

nutz框架where in List<Long> 时要注意一点

2015-09-18 15:03 330 查看
使用Cnd.where("id", "in", ids);查询,ids为空时,理应查询结果为空,但是却返回了全部结果。

错误示例:

public List<Object> getObjects(List<Long> ids){
Condition cnd = Cnd.where("id", "in", ids);
return query(Object.class, cnd);
}


目前正确结果的写法:

public List<Object> getObjects(List<Long> ids){
Condition cnd = Cnd.where("1", "=", 1);
if(ids.isEmpty()){
((Cnd)cnd).and("id", "=", 0);
}else{
((Cnd)cnd).and("id", "in", ids);
}
return query(Object.class, cnd);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: