Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JPA标准API中提供相同的日期不返回结果_Java_Mysql_Jpa_Criteria_Criteria Api - Fatal编程技术网

Java 在JPA标准API中提供相同的日期不返回结果

Java 在JPA标准API中提供相同的日期不返回结果,java,mysql,jpa,criteria,criteria-api,Java,Mysql,Jpa,Criteria,Criteria Api,我在开始日期和结束日期中提供了相同的日期,但即使记录存在,CriteriaAPI也不会返回记录 predicates.add(criteriaBuilder.greaterThanOrEqualTo(root.get(employeeEntity_.lastUpdate), filter.getMinDate())); predicates.add(criteriaBuilder.lessThanOrEqualTo(root.get(employeeEntity_.lastUpdate), fi

我在开始日期和结束日期中提供了相同的日期,但即使记录存在,CriteriaAPI也不会返回记录

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();
我想,如果提供了与示例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'

select*from Employee where LAST_UPDATE>='2017-04-14 05:00:00'和LAST_UPDATE您可以添加此代码段中引用的其余代码吗?另外,您是否正在尝试创建一个动态查询,它的变化不仅仅是改变参数?如果没有,那么考虑使用EntEngultMeals.CueRealQueices()或EntyMealth.CurrMeLeDeQueQuy(),或者使用Spring @ Quices()或@ NAMDQuices()注释。它们更具可读性,更易于调试。@andrei macarie我正在使用entityManager.createQueryyes,我想说-
Query createQuery(String qlString)
。很抱歉没有在参数列表中添加字符串。@andrei macarie我对DB进行了本机查询,结果是samethere is createQuery(字符串)、createNamedQuery(字符串)和createNativeQuery(字符串)-因此存在JPQL语法与本机SQL语法之比。
select * from Employee where LAST_UPDATE >= '2017-04-14 05:00:00' and LAST_UPDATE <= '2017-04-14 05:00:00'