我是春季靴子的新手,我正在尝试使用它进行查询,我将使用2个即时参数,并使用此即时将它们与对象的两个即时比较(DateBegin和StartedWork)。 下面的代码有效,但是为此我必须发送两次我的第一个日期和最后一个日期。
@Transactional(readOnly = true)
Collection<MyClass> findByDateBeginBetweenOrStartedWorkBetween (Instant firstDate, Instant lastDate, Instant firstDateAgain, Instant lastDateAgain);
我找不到这种情况的例子。我尝试这样的事情:
@Transactional(readOnly = true)
Collection<MyClass> findByDateBeginOrStartedWorkBetween (Instant firstDate, Instant lastDate);
但是在构建时出现以下错误:
原因:java.lang.IllegalArgumentException:无法创建查询 用于方法public abstract java.util.Collection com ... MyClass.findByDateBeginOrStartedWorkBetween (java.time.Instant,java.time.Instant)!没有适用于的参数 部分开始工作在(2)之间:[不在之间,之间]。
我可以使用以及如何在春季靴子中每个日期参数仅使用一次吗?
答案 0 :(得分:1)
您可以保留第一个方法,以便它与Spring Data派生查询的方式一起使用,但是为了方便起见,将第二个方法定义为默认方法:
php7.0