如下,想搜索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查询时间段相关推荐

  1. Spring Boot中Spring data注解的使用

    文章目录 Spring Data Annotations @Transactional @NoRepositoryBean @Param @Id @Transient @CreatedBy, @Las ...

  2. 使用Spring Data REST将Spring Data JPA存储库导出为REST服务

    Spring Data模块提供了各种模块,以统一的方式处理各种类型的数据源,如RDBMS,NOSQL存储等. 在我以前的文章SpringMVC4 + Spring Data JPA +使用JavaCo ...

  3. Spring Data 什么是Spring Data 理解

    介绍 Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特​​殊特性. 它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和 ...

  4. java localdate mysql_mysql – 带有Java 8 LocalDateTime的Spring Data JPA

    我最近几个月一直在使用Spring Data JPA和MYSQL,这是一次非常成功和顺畅的体验.在那里我使用java 8 LocalDateTime来存储日期时间字段,JPA自动将这些字段映射到mys ...

  5. java 整合solr_SpringBoot整合Spring Data Solr

    此文不讲solr相关,只讲整合,内容清单如下 1. maven依赖坐标 2. application.properties配置 3. Java Config配置 1. maven坐标 org.spri ...

  6. mongodb数据库java接口,MongoDB —— 使用Spring Data MongoDB操作数据库

    我们使用Spring Data MongoDB可以方便的在Spring boot项目中操作MongoDB 文档地址:https://docs.spring.io/spring-boot/docs/2. ...

  7. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  8. java 复合主键,Spring Data Jpa 复合主键的实现

    前言 这次大创有个需求,在数据库建表时发现,user表与project表的关系表 user_project的主键为复合主键: CREATE TABLE user_project( user_id IN ...

  9. java 线程 spring_java中spring里实现多线程

    Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程的 可使用ThreadPoolTaskExecutor来实现基于线程池的TaskExecutor 在实际开发中由于多是异步, ...

最新文章

  1. 如何从功能测试转化自动化测试?
  2. AI:2020年6月21日北京智源大会演讲分享之09:40Judea教授《 The New Science of Cause and Effect with reflections ondata s》
  3. gc的原因 频繁full_系统缓慢+CPU 100%+频繁Full GC问题的定位排查思路!
  4. 与小熊、新宝不同的北鼎,仍不是小家电的出路
  5. 做CV和做NLP,是否都有光明的未来?
  6. java 好和不好的形容词 英语怎么说_java必会的英语单词
  7. Spring:笔记整理(1)——HelloWorld
  8. python 类特殊方法_Python 定制类的特殊方法与授权
  9. Alley Bird 跳跳鸟源码
  10. IE DOM中Frame的使用
  11. tpadmin文档 框架更新
  12. Android Recovery OTA升级(二)—— Recovery源码解析
  13. 模拟电路9(微变等效电路法对共射基本放大电路进行分析)
  14. 如何使用Element-UI?
  15. 细说Java垃圾回收
  16. Linux Shell脚本编程基础
  17. 直流电机控制 pwm 和 pid 算法
  18. 前端面试题——js闭包
  19. 小米note连接手机,root
  20. 活体识别6:小视科技开源的静默活体检测

热门文章

  1. Hello Createjs
  2. 【Aegisub相关】卡拉OK模板执行环境和顺序
  3. http://blog.sina.com.cn/s/blog_7f5ad8c20101cnna.html#commonComment
  4. mc服务器 领地插件配置文件,Residence插件 领地插件 | 我的世界 | MC世界侠
  5. transformers的近期工作成果综述
  6. 【Discuz】原系统进入论坛自动注册并进行登录
  7. 非洲有没有鸿蒙,非洲五大兽指的是哪五种动物?
  8. ios 动画 隐藏tabbar_ios 开发怎么隐藏tabbar
  9. Spring Boot与Elasticsearch的对应版本
  10. 双硫脲改性Zr-MOF吸附材料|聚多巴胺(PDA)改性MOF-5|羧酸改性的UiO-66(Zr)膜|有机骨架材料的定制技术