Add CriteriaBuilder.between(Date) to Predicate?

后端 未结 3 1458
粉色の甜心
粉色の甜心 2021-01-13 23:30

I am new to JPA

I am trying to query a table where my input date value should be between the startDate and endDate of the database record

I am trying to do:<

3条回答
  •  余生分开走
    2021-01-14 00:28

    Something like this should work...

    List conditionsList = new ArrayList();
    Predicate onStart = criteriaBuilder.greaterThanOrEqualTo(root.get("startDate"), inputDate);
    Predicate onEnd = criteriaBuilder.lessThanOrEqualTo(root.get("endDate"), inputDate);
    conditionsList.add(onStart);
    conditionsList.add(onEnd);
    criteriaQuery.select(root).where(conditionsList.toArray(new Predicate[]{}));
    

提交回复
热议问题