java data jpa_java中Spring data jpa通过Predicate查询时间段
如下,想搜索time1和time2之间的数据,但是查不到cb是重写了方法中的参数CriteriaBuilder,root是参数Rootpredicates.add(cb.between(root.get("createTime"),time1,time2));方...
如下,想搜索time1和time2之间的数据,但是查不到
cb是重写了方法中的参数CriteriaBuilder,root是参数Root
predicates.add(cb.between(root.get("createTime"),time1,time2));
方法代码:
public Page pageList(final GridReq req) {
Page page = userPointsOrderDao.findAll(new Specification() {
@Override
public Predicate toPredicate(Root root, CriteriaQuery> query, CriteriaBuilder cb) {
List predicates = new ArrayList<>();
query.orderBy(cb.desc(root. get("guid")));
long userId = StringUtils.isEmpty(req.getKeys()) ? 0 : NumberUtils.toLong(req.getKeys().trim());
if (userId > 0)
predicates.add(cb.equal(root. get("userId"), userId));
if ((req.getOther() != null && req.getOther().has("startTime"))&&
(req.getOther() != null && req.getOther().has("endTime"))) {
String startTime = req.getOther().get("startTime").toString();
Date time1 = TimeUtil.parseDate(startTime,"yyyy-MM-dd HH:mm:ss");
String endTime = req.getOther().get("endTime").toString();
Date time2 = TimeUtil.parseDate(endTime,"yyyy-MM-dd HH:mm:ss");
predicates.add(cb.between(root.get("createTime"),time1,time2));
}
return cb.and(predicates.toArray(new Predicate[predicates.size()]));
}
}, new PageRequest(req.getPage() - 1, req.getRows()));
return page;
}
展开
java data jpa_java中Spring data jpa通过Predicate查询时间段相关推荐
- Spring Boot中Spring data注解的使用
文章目录 Spring Data Annotations @Transactional @NoRepositoryBean @Param @Id @Transient @CreatedBy, @Las ...
- 使用Spring Data REST将Spring Data JPA存储库导出为REST服务
Spring Data模块提供了各种模块,以统一的方式处理各种类型的数据源,如RDBMS,NOSQL存储等. 在我以前的文章SpringMVC4 + Spring Data JPA +使用JavaCo ...
- Spring Data 什么是Spring Data 理解
介绍 Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性. 它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和 ...
- java localdate mysql_mysql – 带有Java 8 LocalDateTime的Spring Data JPA
我最近几个月一直在使用Spring Data JPA和MYSQL,这是一次非常成功和顺畅的体验.在那里我使用java 8 LocalDateTime来存储日期时间字段,JPA自动将这些字段映射到mys ...
- java 整合solr_SpringBoot整合Spring Data Solr
此文不讲solr相关,只讲整合,内容清单如下 1. maven依赖坐标 2. application.properties配置 3. Java Config配置 1. maven坐标 org.spri ...
- mongodb数据库java接口,MongoDB —— 使用Spring Data MongoDB操作数据库
我们使用Spring Data MongoDB可以方便的在Spring boot项目中操作MongoDB 文档地址:https://docs.spring.io/spring-boot/docs/2. ...
- Spring Hibernate JPA 联表查询 复杂查询
(转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...
- java 复合主键,Spring Data Jpa 复合主键的实现
前言 这次大创有个需求,在数据库建表时发现,user表与project表的关系表 user_project的主键为复合主键: CREATE TABLE user_project( user_id IN ...
- java 线程 spring_java中spring里实现多线程
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程的 可使用ThreadPoolTaskExecutor来实现基于线程池的TaskExecutor 在实际开发中由于多是异步, ...
最新文章
- 如何从功能测试转化自动化测试?
- AI:2020年6月21日北京智源大会演讲分享之09:40Judea教授《 The New Science of Cause and Effect with reflections ondata s》
- gc的原因 频繁full_系统缓慢+CPU 100%+频繁Full GC问题的定位排查思路!
- 与小熊、新宝不同的北鼎,仍不是小家电的出路
- 做CV和做NLP,是否都有光明的未来?
- java 好和不好的形容词 英语怎么说_java必会的英语单词
- Spring:笔记整理(1)——HelloWorld
- python 类特殊方法_Python 定制类的特殊方法与授权
- Alley Bird 跳跳鸟源码
- IE DOM中Frame的使用
- tpadmin文档 框架更新
- Android Recovery OTA升级(二)—— Recovery源码解析
- 模拟电路9(微变等效电路法对共射基本放大电路进行分析)
- 如何使用Element-UI?
- 细说Java垃圾回收
- Linux Shell脚本编程基础
- 直流电机控制 pwm 和 pid 算法
- 前端面试题——js闭包
- 小米note连接手机,root
- 活体识别6:小视科技开源的静默活体检测
热门文章
- Hello Createjs
- 【Aegisub相关】卡拉OK模板执行环境和顺序
- http://blog.sina.com.cn/s/blog_7f5ad8c20101cnna.html#commonComment
- mc服务器 领地插件配置文件,Residence插件 领地插件 | 我的世界 | MC世界侠
- transformers的近期工作成果综述
- 【Discuz】原系统进入论坛自动注册并进行登录
- 非洲有没有鸿蒙,非洲五大兽指的是哪五种动物?
- ios 动画 隐藏tabbar_ios 开发怎么隐藏tabbar
- Spring Boot与Elasticsearch的对应版本
- 双硫脲改性Zr-MOF吸附材料|聚多巴胺(PDA)改性MOF-5|羧酸改性的UiO-66(Zr)膜|有机骨架材料的定制技术