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); }
相关文章推荐
- Service References to a MTOM web services
- 适配器模式
- 安卓天天练练(十五)改造BasicSyncAdapter
- ImageCenterButton
- mysql数据库授权所有人
- 推荐两款U盘启动盘制作工具!
- 推荐两款U盘启动盘制作工具!
- 推荐两款U盘启动盘制作工具!
- Sqlite3相关的数据库的大小限制
- Struts2-简单了解
- Flask+Mysql搭建网站之其他笔记
- sql:Oracle11g 表,视图,存储过程结构查询
- 组建自己的Linux-01准备环境
- python 偏函数解析
- Java开源Android开源项目
- chrome浏览器被2345网页劫持,杀毒、删注册表等各种方法都解决不了
- oracle 数据导入导出
- GPL、GA区别
- Oracle database 11.2.0.3.0 升级至 11.2.0.3.14
- Oracle with as (hint inline materialize)