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);