Ebean查找,条件仅针对目标表格join的表格的信息举例

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 的项目拿回来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值