在JPA条件API中提供相同日期而不返回结果

时间:2017-04-14 08:11:52

标签: java mysql jpa criteria criteria-api

我在开始日期和结束日期提供相同的日期,但是即使记录存在,条件API也没有返回记录

predicates.add(criteriaBuilder.greaterThanOrEqualTo(root.get(employeeEntity_.lastUpdate), filter.getMinDate()));
predicates.add(criteriaBuilder.lessThanOrEqualTo(root.get(employeeEntity_.lastUpdate), filter.getMaxDate()));
employeeQuery.where(predicates.toArray(new Predicate[predicates.size()]));
employeeQuery.select(criteriaBuilder.count(root.get(employeeEntity_.id)));
TypedQuery<Long> query = entityManager.createQuery(employeeQuery);
List<Long> resultList = query.getResultList();

当上面的代码运行时,即使记录存在,它也会返回0记录 e.g

1- if I give 2017-04-14 - 2017-04-14 it displays 0 record
2- if I give 2017-04-14 - 2017-04-17 it displays 1 record
3- If I give 2017-04-13 - 2017-04-14 it displays 0 record

我想要提供相同的日期,如示例1所示,它应该显示1,示例3也应该返回1条记录。

我在mysql控制台上运行的本机查询

select * from Employee where LAST_UPDATE >= '2017-04-14 05:00:00' and LAST_UPDATE <= '2017-04-14 05:00:00'

0 个答案:

没有答案