Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 通过组合查找';介于'之间;和';或';_Java_Spring_Hibernate_Spring Data Jpa - Fatal编程技术网

Java 通过组合查找';介于'之间;和';或';

Java 通过组合查找';介于'之间;和';或';,java,spring,hibernate,spring-data-jpa,Java,Spring,Hibernate,Spring Data Jpa,我已经在使用findAllDateBetween(startD,endD),但我想知道是否可以包含另一个要搜索的日期字段。类似(不工作)findalldate1between或ate2between(startD,endD)。Date1和Date2的startD和endD相同。有什么想法吗 这是存储库: public interface Cert10TotalRepository extends JpaRepository<Cert10Total, Integer> { Li

我已经在使用
findAllDateBetween(startD,endD)
,但我想知道是否可以包含另一个要搜索的日期字段。类似(不工作)
findalldate1between或ate2between(startD,endD)
。Date1和Date2的startD和endD相同。有什么想法吗

这是存储库:

public interface Cert10TotalRepository extends JpaRepository<Cert10Total, Integer> {
    List<Cert10Total> findByDateGermBetween(Date start, Date end);
}
公共接口Cert10TotalRepository扩展了JpaRepository{
列出findByDateGermBetween(日期开始、日期结束);
}
我想添加
OrDatePurityBetween(日期开始,日期结束)

谢谢你

是的,你可以这样做:

列出findByDateGermBetweenOrDatePurityBetween(Date-germStart、Date-germEnd、Date-purityStart、Date-purityEnd)

一般样式是每个连词(在和之间或在您的情况下)都附加传递的参数。
但平心而论,我认为您应该改用查询,因为它比这么长的方法名更具可读性,而且调用者的参数值放错了位置

是的,您可以这样:

列出findByDateGermBetweenOrDatePurityBetween(Date-germStart、Date-germEnd、Date-purityStart、Date-purityEnd)

一般样式是每个连词(在和之间或在您的情况下)都附加传递的参数。

但平心而论,我认为应该改用查询,因为它比这么长的方法名更具可读性,而且调用者的参数值放错了位置

你能发布你的代码吗?我更新了它。不确定这是否足够…仅供参考JPA没有此类方法名称。这就是Spring数据JPA,一个完全不同的APIA,您可以使用
@Query
。您可以发布您的
Cert10Total
实体属性。请尝试传递4个参数,例如,列出findAllByCreatedDateOrUpdatedDateBetween(Date-dateFrom1,Date-dateTo1,Date-dateFrom2,Date-dateTo2);你能发布你的代码吗?我更新了。不确定这是否足够…仅供参考JPA没有此类方法名称。这就是Spring数据JPA,一个完全不同的APIA,您可以使用
@Query
。您可以发布您的
Cert10Total
实体属性。请尝试传递4个参数,例如,列出findAllByCreatedDateOrUpdatedDateBetween(Date-dateFrom1,Date-dateTo1,Date-dateFrom2,Date-dateTo2);