MemoRepository.java 에서 기존코드를 보면 수정날짜 전체를 오름차순 정렬 하고있다.
public interface MemoRepository extends JpaRepository<Memo, Long> {
List<Memo> findAllByOrderByModifiedAtDesc();
// All 전부 /OrderBy 정렬한다 /Desc 내림차순으로(최신순)
// find...By(첫번째 By ) ...을 찾아줘/ ModifiedAt Timestamped.java 의 수정 일자
}
지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1) 이것을
spring jpa localtime between 으로 가져올 데이터를 현재부터 24시간 이내로 제한한다.
수정코드
public interface MemoRepository extends JpaRepository<Memo, Long> {
List<Memo> findAllByModifiedAtBetween(LocalDateTime before, LocalDateTime now);
//
// // All 전부 /OrderBy 정렬한다 /Desc 내림차순으로(최신순)
// find...By(앞쪽 By ) ...을 찾아줘
// ModifiedAt Timestamped.java 의 생성 날짜
}
MemoController.java
기존코드.
생성일자 칼럼 전체를 조회하여 내림차순으로 정렬한다
@GetMapping("/api/memos")
public List<Memo> getMemos() {
return memoRepository.findAllByOrderByModifiedAtDesc();
}
수정코드
생성일자 칼럼 전체를 조회하여 전날 부터 현재까지(24시간)의 사이에 있는 값만 반환한다.
@GetMapping("/api/memos")
public List<Memo> readMemo(){
return memoRepository.findAllByModifiedAtBetween(LocalDateTime.now().minusDays(1), LocalDateTime.now());
}
'타임라인 만들기 Project' 카테고리의 다른 글
deleteOne - 삭제기능 (0) | 2020.12.01 |
---|---|
submitEdit - 메모 수정하기 (0) | 2020.11.30 |
getMessage - 메모 조회하기 (0) | 2020.11.24 |
writePost - 메모 생성하기 (0) | 2020.11.22 |
HTML, CSS (0) | 2020.11.22 |