在其他两个日期之间检查日期Spring Data JPA

我有这个模型:

public class Event {

private String name;

private Date start;

private Date end;

}

和存储库为

@Repository

public 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之间

根据您的情况,请结合使用LessThanLessThanEqualGreaterThanGreaterThanEqual

LessThan-findByEndLessThan…其中x.start <?1

LessThanEqual findByEndLessThanEqual…其中x.start <=?1

GreaterThan-findByStartGreaterThan…其中x.end>?1

GreaterThanEqual-findByStartGreaterThanEqual…其中x.end> =?1

您可以使用运营商AndOr这两个结合起来。

以上是 在其他两个日期之间检查日期Spring Data JPA 的全部内容, 来源链接: utcz.com/qa/418970.html

回到顶部