복붙노트

[SPRING] 다른 두 날짜 사이의 날짜를 확인하십시오 spring data jpa

SPRING

다른 두 날짜 사이의 날짜를 확인하십시오 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);
}

내가 원하는 것은 하나의 날짜를 전달할 것이고 날짜가 시작과 끝 사이인지 확인해야합니다 (예 : 9 월 30 일을 날짜로 전달하고 시작과 끝 사이에 30 분의 모든 항목을 찾을 필요가 있음)

findDateisBetweenStartAndEnd (Date date)와 같은 뭔가요?

해결법

  1. ==============================

    1.참조 문서를 살펴 봐야합니다. 그것은 잘 설명되어 있습니다.

    참조 문서를 살펴 봐야합니다. 그것은 잘 설명되어 있습니다.

    귀하의 경우 두 매개 변수를 전달해야하기 때문에 사이에 사용할 수 없다고 생각합니다.

    귀하의 경우에는 Less Than 또는 LessThanEqual과 Greater Than 또는 Greater ThanEqual의 조합을 사용하십시오.

    And와 Or 연산자를 사용하여 둘을 결합 할 수 있습니다.

  2. ==============================

    2.나는 이것에 대한 해결책을 다음과 같이 사용했다.

    나는 이것에 대한 해결책을 다음과 같이 사용했다.

    findAllByStartDateLessThanEqualAndEndDateGreaterThanEqual(OffsetDateTime endDate, OffsetDateTime startDate);
    
  3. from https://stackoverflow.com/questions/39784344/check-date-between-two-other-dates-spring-data-jpa by cc-by-sa and MIT license