Ebean查找,条件仅针对目标表格join的表格的信息举例
2016-01-23 16:26
393 查看
List<Module> query = Ebean.createQuery(Module.class).fetch("permissions").setDistinct(true) .where().join("permissions").where().le("product_level", level).query().findList();
Module.class 里有个 List<Permission>, 数据库表示为 permission 表格里foreign key(module_id) 到 module表格。用上述方法相当于:
select distinct t0.id c0, t0.app c1, t0.name c2, t0.display_name c3, t0.description c4, t1.id c5, t1.name c6, t1.display_name c7, t1.description c8, t1.permission_number c9, t1.product_level c10, t1.module_id c11 from module t0 left outer join control_permission t1 on t1.module_id = t0.id where product_level <= 2 order by t0.id
java 会自动把查找到的相同的Module 放进一个list, 每个Module对象里面的permission list 里面满足条件也就是 product_level <=level 的项目拿回来。
相关文章推荐
- ubuntu使用技巧——windows和ubuntu双系统的注意问题
- hdu 1300 Pearls(dp)
- Data Binding 摘要学习
- vector 常用函数
- 2015年读过的书
- RedHat Enterprise Linux6.4 使用CentOS yum源
- Cannot locate the chosen ObjectFactory implementation: spring
- Spring 4.1.7 MVC @RequestPart 问题
- java中IO流的学习笔记(2、复制数据)
- POJ1068 Parencodings(模拟)
- Android 沉浸式状态栏
- Mac OS 下监听/拦截 TCP/UDP 连接
- BZOJ 1854[Scoi2010]游戏
- (八)Android广播接收器BroadcastReceiver
- Elmah 日志记录组件
- 关于innodb purge thread和master thread
- hibernate对象关系实现(三)多对多实现
- IO流 改变标准输入输出设备
- 2016年1月23日 后台生成HTML table 传到前台页面
- 【PA2015】【BZOJ4292】Równanie