可变参数与Predicate and问题
来源:互联网 发布:docker容器连接数据库 编辑:程序博客网 时间:2024/05/16 18:27
趁着还没忘,在这里记下来。当用spring data jpa进行多条件与的时候会用到 and。and()里面是这样描述的
有...表示为可变参数。凡是可变参数就可以用一个数组表示。所以我们根据条件查询代码可以写成如下所示:
default Page<T> findByCondition(final Map<String, Object> map, int page,// 根据条件查找int size) {Set set = map.keySet();Iterator itr = set.iterator();List list = new ArrayList();while (itr.hasNext()) {list.add(itr.next());}Specification<T> specification = new Specification<T>() {@Overridepublic Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,CriteriaBuilder cb) {Predicate[] pre = new Predicate[map.size()];for (int i = 0; i < map.size(); i++) {Predicate predicate = cb.equal(root.get(list.get(i).toString()),map.get(list.get(i).toString()));pre[i] = predicate;}return cb.and(pre);cb.an}};Pageable pageable = new PageRequest(page - 1, size);Page<T> p_page = findAll(specification, pageable);return p_page;}
0 0
- 可变参数与Predicate and问题
- 可变参数的问题
- C#可变参数问题
- 可变参数问题
- 可变参数列表问题
- 可变参数与printf
- vprintf 与可变参数
- Foreach与可变参数
- 数组与可变参数
- Linux与Windows下可变参数函数问题
- python参数传递问题与可变/不可变对象
- 可变参数重载的问题
- c++可变长参数问题
- 自动装箱与可变参数
- java枚举与可变参数
- 可变参数、重写与重载
- CPP多线程与可变参数
- 可变参数宏与枚举
- ios检测新版本并更新
- 冒泡排序
- 黑马程序员第七季——多线程机制
- php类似JS中的uriEncode
- UpdateLayeredWindow方式实现异型窗口
- 可变参数与Predicate and问题
- 关于CALayer的学习笔记
- POJ 1979 Red and Black (DFS)
- printf和cout右向左求值
- android ListView和GridView拖拽移位具体实现及拓展
- Domino Calendar REST API性能调优 之 Server配置篇
- 帧动画以及AnimationDrawable的使用
- LeetCode:Trapping Rain Water(装雨水问题)
- RHEL7.0 DHCP+TFTP+SYSLINUX+FTP+KICKSTART自动安装