初学
现在一般的组合查询条件+排序分页已经可以搞定。
现在的问题是,组合查询条件Specification
在有多表关联和多条件查询的情况下如何写。
这段是网上查到的代码:
Join join =Root.join(Root.getModel().getSingularAttribute("ldUser", SystemUser.class), JoinType.LEFT);
predicate = cb.equal(join.get("branch"), ldBranch);
这意思:
主表left join SystemUser on 主表.branch = SystemUser .??
ldBranch是啥玩意儿?
另外,如果on 后面条件有多个,怎么解决 举个例子
select u.username,c.text from t_user u
LEFT JOIN t_code c on u.sex = c.value and c.type ='Sex'
where u.usercode = '111'
and c.id='111'
怎么用Specification实现??
求大神!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
ldBranch 是你传的值;
其次如果多个条件组合查询 你多查下 CriteriaBuilder 这个 安全查询创建工厂 它是可以构建多个CriteriaQuery的 ; 这样就可达到你需求 predicate = cb.equal(join.get("branch"), ldBranch);