찔끔찔끔씩😎

[Spring] spring jpa localtime between 본문

Server/Spring

[Spring] spring jpa localtime between

댕경 2022. 3. 22. 22:42
728x90

타임라인 서비스가 불러오는 메모 목록의 시간을,
조회 시간으로부터
24시간 이내로 바꿔보세요.

 

🔎MemoRepository

이전) 생성시간 최신순 정렬

findAllByOrderByModifiedAtDesc

public interface MemoRepository extends JpaRepository<Memo, Long> { //JpaRepository 상속, Memo라는 녀석의 id가 Long인 녀석
    List<Memo> findAllByOrderByModifiedAtDesc(); // 생성시간 최신순을 정렬해주셈
}

 

이후)

findAllByModifiedAtBetweenOrderByModifiedAtDesc(startDatetime, endDatetime)

findAll: 모두 찾아라

ByModifiedAtBetween: 수정된 시간들 사이(start,end) 에서 

OrderByModifiedAtDesc: 수정된 시간을 기준으로 내림차순

public interface MemoRepository extends JpaRepository<Memo, Long> { //JpaRepository 상속, Memo라는 녀석의 id가 Long인 녀석
    List<Memo> findAllByModifiedAtBetweenOrderByModifiedAtDesc(LocalDateTime start, LocalDateTime end); // 생성시간 최신순을 정렬해주셈
}

 

🔎MemoController - Get

지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1)

@GetMapping("/api/memos")
public List<Memo> getMemos() {
    LocalDateTime start = LocalDateTime.now().minusDays(1);
    LocalDateTime end = LocalDateTime.now();
    return memoRepository.findAllByModifiedAtBetweenOrderByModifiedAtDesc(start, end);
}

 

Comments