STUDY/Spring

[JPA] 특정 기간 내의 데이터만 조회하기

seonyounggg 2021. 2. 7. 17:04

24시간 이내에 작성된 메모만을 조회하는 API를 작성하였다.

 

▶ Repository

public interface MemoRepository extends JpaRepository<Memo, Long> {
    List<Memo> findAllByModifiedAtBetween(LocalDateTime start, LocalDateTime end);
}

함수명 규칙은 위와 같다.

(ModifiedAt 대신 기준이 되는 컬럼명(Timestamp) 을 넣는다.)

 

▶ Controller

@GetMapping("/api/memos")
    public List<Memo> getMemos() {
        // 24시간 내에 작성된 게시물만 조회
        LocalDateTime start = LocalDateTime.now().minusDays(1);
        LocalDateTime end = LocalDateTime.now();
        return memoRepository.findAllByModifiedAtBetween(start, end);
    }

24시간 내에 작성한 게시물만 조회하는 GET API를 작성하였다.