为了账号安全,请及时绑定邮箱和手机立即绑定

如下,想搜索time1和time2之间的数据,但是查不到,咋整?

如下,想搜索time1和time2之间的数据,但是查不到,咋整?

30秒到达战场 2023-02-17 21:17:04
cb是重写了方法中的参数CriteriaBuilder,root是参数Rootpredicates.add(cb.between(root.<Date>get("createTime"),time1,time2));方法代码:public Page<UserPointsOrder> pageList(final GridReq req) {Page<UserPointsOrder> page = userPointsOrderDao.findAll(new Specification<UserPointsOrder>() {@Overridepublic Predicate toPredicate(Root<UserPointsOrder> root, CriteriaQuery<?> query, CriteriaBuilder cb) {List<Predicate> predicates = new ArrayList<>();query.orderBy(cb.desc(root.<Long> get("guid")));long userId = StringUtils.isEmpty(req.getKeys()) ? 0 : NumberUtils.toLong(req.getKeys().trim());if (userId > 0)predicates.add(cb.equal(root.<Long> 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.<Date>get("createTime"),time1,time2));}return cb.and(predicates.toArray(new Predicate[predicates.size()]));}}, new PageRequest(req.getPage() - 1, req.getRows()));return page;}
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

public interface JpaSpecificationExecutor<T> {
T findOne(Specification<T> var1);

List<T> findAll(Specification<T> var1);

Page<T> findAll(Specification<T> var1, Pageable var2);

List<T> findAll(Specification<T> var1, Sort var2);

long count(Specification<T> var1);

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。


查看完整回答
反对 回复 2023-02-20
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

你这个findone(id)是用自己的@Query注解的jpql语句?如果不是,方法应该是findOne(Intergerid)才对,可但是你这个实体类哪里有id的字段;你也可以试试findBy字段这种方式另外注意下几个Repository接口的细微区别,会不会问题出在接口选择上面!

查看完整回答
反对 回复 2023-02-20
  • 2 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信