您现在的位置是:首页 >
当前栏目
JPA语法大全 特别是JPA的不等于[通俗易懂]
通俗易懂 大全 语法 等于 jpa 特别
2023-06-13 09:11:13 时间
JPA语法大全(特别是JPA的!=不等于)
Keyword:为关键词 Sample:为直接用在方法名上的例子 JPQLsnipper:为JPQL,@Query的写法的例子
复杂查询
@Override
public JSONResult<PageResult<OrdOfflineOrderVO>> findOfflineOrder(OrdOfflineOrderSearchVO vo) {
Page<OrdOfflineOrderPO> page= ordOfflineOrderRepository.findAll(new Specification<OrdOfflineOrderPO>() {
@Override
public Predicate toPredicate(Root<OrdOfflineOrderPO> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
List<Predicate> list = new ArrayList<Predicate>();
if(StringUtils.isNotBlank(vo.getProductName())){
list.add(criteriaBuilder.like(root.get("productName").as(String.class), "%"+vo.getProductName()+"%"));
}
if (vo.getStartTime()!=null) {
//大于或等于传入时间
list.add(criteriaBuilder.greaterThanOrEqualTo(root.get("createTimestamp").as(Date.class), vo.getStartTime()));
}
if (vo.getEndTime()!=null) {
//小于或等于传入时间
list.add(criteriaBuilder.lessThanOrEqualTo(root.get("createTimestamp").as(Date.class), vo.getEndTime()));
}
Predicate[] predicates = new Predicate[list.size()];
return criteriaBuilder.and(list.toArray(predicates));
}
},vo.toPageRequest());
List<OrdOfflineOrderVO> list=new ArrayList<>();
page.getContent().forEach(po->{
OrdOfflineOrderVO orderVO=new OrdOfflineOrderVO();
BeanUtils.copyProperties(po,orderVO);
list.add(orderVO);
});
PageResult<OrdOfflineOrderVO> result = PageResult.of(page.getNumber(), page.getTotalPages(), page.getTotalElements(), list);
return new JSONResult(result);
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184419.html原文链接:https://javaforall.cn
相关文章
- SQLserver基础语句大全[通俗易懂]
- ToF相机从Camera2 API中获取DEPTH16格式深度图[通俗易懂]
- 图像处理算法工程师——1必备技能总结——2面试题大全[通俗易懂]
- c语言必背100代码,初学者代码大全(c语言必背100代码)[通俗易懂]
- html导航栏可以展开的下拉菜单,html导航栏下拉菜单如何制作[通俗易懂]
- voliate关键字的作用[通俗易懂]
- 政府大数据应用案例,政府大数据治理方法[通俗易懂]
- PCI和PCIE插槽有什么区别?[通俗易懂]
- Oracle 函数大全[通俗易懂]
- JDK8官网下载和安装详细说明(Windows10系统)[通俗易懂]
- dos下拷贝服务器文件命令行,win7在DOS环境下怎么使用copy命令?使用copy命令复制文件的方法…[通俗易懂]
- ubuntu安装rabbitvcs[通俗易懂]
- Microsoft Office 2007正式版序列号,可通过正版验证[通俗易懂]
- MyEclipse中安装SVN插件[通俗易懂]
- upx脱壳日记[通俗易懂]
- 彻底弄懂LSH之simHash算法[通俗易懂]
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- java的遍历数组效率测试源码[通俗易懂]
- jedis连接池:JedisPool[通俗易懂]
- Windows XP虚拟机到期无法使用的解决方案(救急版)[通俗易懂]
- Linux编程经验分享:一本通俗易懂的Linux编程指南(linux 编程 书籍)