在其他两个日期之间检查日期Spring Data JPA
我有这个模型:
public class Event { private String name;
private Date start;
private Date end;
}
和存储库为
@Repositorypublic interface EventRepository extends JpaRepository<Event, Long> {
List<Event> findByEventTypeAccount(Account account);
}
我想做的是,我将传递一个日期,并需要检查该日期在start
和之间(end
例如,我将9月30日作为日期传递,并且需要查找9月30日在其start
和之间的所有条目end
)
像findDateisBetweenStartAndEnd(Date date)
什么?
回答:
您应该看一下参考文档。很好解释。
就您而言,我认为您不能在两者之间使用,因为您需要传递两个参数
-findByStartDateBetween…其中x.startDate在?1和?2之间
根据您的情况,请结合使用LessThan
或LessThanEqual
与GreaterThan
或GreaterThanEqual
LessThan-findByEndLessThan…其中x.start <?1
LessThanEqual findByEndLessThanEqual…其中x.start <=?1
GreaterThan-findByStartGreaterThan…其中x.end>?1
GreaterThanEqual-findByStartGreaterThanEqual…其中x.end> =?1
您可以使用运营商And
和Or
这两个结合起来。
以上是 在其他两个日期之间检查日期Spring Data JPA 的全部内容, 来源链接: utcz.com/qa/418970.html