Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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 将mysql查询转换为spring JPA查询_Java_Spring_Hibernate_Spring Data Jpa_Jpql - Fatal编程技术网

Java 将mysql查询转换为spring JPA查询

Java 将mysql查询转换为spring JPA查询,java,spring,hibernate,spring-data-jpa,jpql,Java,Spring,Hibernate,Spring Data Jpa,Jpql,我有下面的mysql查询,我想转换成SpringJPA SELECT * FROM SERVER s WHERE s.COMPLETE_DT BETWEEN (DATE_SUB('2014-11-07 16:30:20', INTERVAL 20 MINUTE)) AND (DATE_SUB('2014-11-07 16:30:20', INTERVAL 10 MINUTE)) 我是这样做的 @Query("SELECT s FROM Server s WHERE s.completeDt

我有下面的mysql查询,我想转换成SpringJPA

SELECT * FROM SERVER s WHERE s.COMPLETE_DT BETWEEN (DATE_SUB('2014-11-07 16:30:20', INTERVAL 20 MINUTE)) 
AND (DATE_SUB('2014-11-07 16:30:20', INTERVAL 10 MINUTE)) 
我是这样做的

@Query("SELECT s FROM Server s WHERE s.completeDt BETWEEN (DATE_SUB(%?1%, INTERVAL 20 MINUTE)) AND (DATE_SUB(%?1%, INTERVAL 10 MINUTE)))
List<Server> findDate(Date dt);
@Query(“从服务器s中选择s,其中s.completeDt介于(日期子项(%?1%,间隔20分钟))和(日期子项(%?1%,间隔10分钟))之间)
列表日期(日期dt);
但是有一个错误

“间隔”未被识别


对于Spring数据,您可以使用如下查询:

List<Server> findByCompleteDtBetween(final LocalDateTime startDate, final LocalDateTime endDate);
列出findByCompleteDtBetween(最终LocalDateTime开始日期、最终LocalDateTime结束日期);
并计算服务中的startDate和endDate以适应目标时间间隔


请参阅更多信息:

对于Spring数据,您可以使用如下查询:

List<Server> findByCompleteDtBetween(final LocalDateTime startDate, final LocalDateTime endDate);
列出findByCompleteDtBetween(最终LocalDateTime开始日期、最终LocalDateTime结束日期);
并计算服务中的startDate和endDate以适应目标时间间隔


请参阅更多信息:

web上有许多jpql文档。没有一个文档包含日期或间隔。web上有许多jpql文档。没有一个文档包含日期或间隔。