码迷,mamicode.com
首页 > 其他好文 > 详细

28 复杂的使用Specification查询

时间:2020-01-01 09:20:19      阅读:405      评论:0      收藏:0      [点我收藏+]

标签:使用   cat   lis   custom   查询   new   list   print   findall   

/**
     * Specification的多表查询
     */
    @Test
    public void testFind() {
        Specification<LinkMan> spec = new Specification<LinkMan>() {
            public Predicate toPredicate(Root<LinkMan> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
                //Join代表链接查询,通过root对象获取
                //创建的过程中,第一个参数为关联对象的属性名称,第二个参数为连接查询的方式(left,inner,right)
                //JoinType.LEFT : 左外连接,JoinType.INNER:内连接,JoinType.RIGHT:右外连接
                Join<LinkMan, Customer> join = root.join("customer",JoinType.INNER);
                return cb.like(join.get("cName").as(String.class),"张三");
            }
        };
        List<LinkMan> list = linkManDao.findAll(spec);
        for (LinkMan linkMan : list) {
            System.out.println(linkMan);
        }
    }

 

28 复杂的使用Specification查询

标签:使用   cat   lis   custom   查询   new   list   print   findall   

原文地址:https://www.cnblogs.com/zhaochengf/p/12127942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!