Specification使用
@Testpublic void testSpec(){// 匿名内部类/*自定义查询条件1.实现Specification接口(提供泛型)2.实现方法(构造产品条件)3.借助方法中的两个参数root:获取需要查询的对象属性CriteriaBuilder:构造查询条件的,内部封装了很多查询条件(模糊匹配等)案例:根据客户名称查询查询条件:1.查询方式(cb)2.比较的属性名称(root)*/Specification<Customer> spec = new Specification<Customer>() {public Predicate toPredicate(Root<Customer> root,CriteriaQuery<?> criteriaQuery,CriteriaBuilder criteriaBuilder) {// 获取比较的属性(path对象)Path<Object> custName = root.get("custName");/*Path<Object> custAddress = root.get("custAddress");//条件Predicate p1 = criteriaBuilder.equal(custName, "keke");//精准匹配Predicate p2= criteriaBuilder.equal(custAddress, "可可");//精准匹配Predicate and = criteriaBuilder.and(p1, p2);return and;*/
return null;}};// 排序// 1.创建排序对象(参数1:顺序;参数2:排序的属性)Sort sort = new Sort(Sort.Direction.DESC, "custId");List<Customer> list = customerDao.findAll(spec,sort);for (Customer a : list) {System.out.println(a);}/* Customer one = customerDao.findOne(spec);System.out.println(one);*/
}@Testpublic void pageTest(){Specification spec=null;Pageable pageable=new PageRequest(0,1);//分页Page<Customer> page=customerDao.findAll(null,pageable);System.out.println(page.getTotalElements()); //得到总也树System.out.println(page.getContent()); //得到数据集合列表System.out.println(page.getTotalElements()); //得到总条数}}
Specification使用相关推荐
- curl: (3) [globbing] error: bad range specification after pos 150的解决方法
在线上服务器上执行下面的命令 curl -vo /dev/null 'http://120.52.72.46:80/fileshare3010.dfiles.eu/c3pr90ntcsf0/auth- ...
- Specification使用in
//是否包含下级授权点 1 包含 2 不包含List<AuthorizationPoint> authList = null;List<Long> pointIdList = ...
- Specification排序orderby
废话不多说直接贴代码 Specification<Course> sf = new Specification<Course>() {@Overridepublic Predi ...
- Specification使用notin
废话不多说直接贴代码 Specification<Employee> employeeSpecification = new Specification<Employee>() ...
- SAP QM中阶之Material Specification的使用
SAP QM中阶之Material Specification的使用 SAP QM模块中,对于物料的检验,除了使用Task list形式的检验计划以外还可以使用material specificati ...
- SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?
SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处? Multiple Specification功能是SAP QM模块里的一个不常用的功能,这个功能其实是一个 ...
- SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划
SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划 1, 如下的物料号, QM视图里有激活01检验类型,同时勾选了Multiple Specs选项 ...
- SAP QM 执行事务代码QE01为检验批录入结果直接进入Multiple Specification标签页?
SAP QM 执行事务代码QE01为检验批录入结果直接进入Multiple Specification标签页? 1, 检验批10000000509是采购订单收货后触发的检验批. 执行事务代码QE01, ...
- SAP QM创建一个包含Multiple Specification的检验计划
SAP QM创建一个包含Multiple Specification的检验计划 笔者经过测试,貌似事务代码QP01是无法维护含有Multiple Specification的检验特性的检验计划主数据. ...
- jpa多条件查询重写Specification的toPredicate方法(转)
Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor.Criteria 查询:是一种类型安全和更面向对象的查询 . 这个接 ...
最新文章
- Android 之小技巧
- 构建之法第三章软件工程师的成长
- 浅谈依赖注入与控制反转
- C++ static、const对象声明与定义
- python播放音乐同步歌词_python终端播放音乐同定制步显示本地或网络歌词
- java如何创建一个两个数的队列_java线程池 如何构建一个线程立即到拉到MAX数量跑业务,线程到MAX了,额外的队列可以存储任务的线程池...
- c语言选择排序_冒泡、插入、选择排序(C语言)
- node --- Missing write access to 解决
- 有些投资人从机构出来,自己单干做投资,募资一毛钱都没募到
- ffmpeg filter 实现画面旋转
- objective-C 数据类型转换
- silk lobe资源公众号_资源合集 | 霞鹜公众号字体资源合集(截至 2019.11.30)
- ipv6电视直播Android,关于高校电视直播(ipv4ipv6)
- DFA 敏感词过滤算法
- 经典:智能物联网大数据系统案例
- Xcode—新建/配置pch文件
- java平均分排序_编写java程序,输入10个成绩,计算最高分,最低分,平均分,并按从小到大排序,最后统计高于平均分的人有多少?...
- w10计算机运行特别卡,win10很卡?教你4大技巧,降低CPU占用,旧电脑运行如飞
- LCHub 1月低代码平台排行榜出炉:宜搭遥遥领先微搭低代码
- 反三角函数在matlab中怎样定义