spring_boot 03

xddongx-hyeon2·2021년 9월 15일
0

spring_boot

목록 보기
3/11

Timestamped.java

@Getter                                                     // private으로 선언 되었으므로 반드시 Getter를 해줘야함
@MappedSuperclass                                           // Entity가 자동으로 컬럼으로 인식
@EntityListeners(AuditingEntityListener.class)              // 생성/변경 시간을 자동으로 업데이트
public abstract class Timestamped {

    @CreatedDate
    private LocalDateTime createAt;

    @LastModifiedDate
    private LocalDateTime modifiedAt;
}

mainApplication.java

@EnableJpaAuditing                  // Timestemped 생성/수정 시간 자동 반영
@SpringBootApplication
...

ajax

$.ajax({
    type: "GET",				// GET, POST, PUT, DELETE
    url: "/api/......",			// `/api/.../${id}`
    contentType: "application/json", // JSON 형식으로 전달함을 알리기
    data: JSON.stringify(data),
    success: function (response) {
        alert('message');
        window.location.reload();
    }
});

...Repository.java

// 조회 시간으로부터 24시간 이내로 바꾸기
List<object> findAllByModifiedAtBetweenOrderByModifiedAtDesc(LocalDateTime start, LocalDateTime end);

...Controller.java

@GetMapping("/api/...")
public List<Object> getObject() {
  LocalDateTime startDateTime = LocaDateTime.now().minusDays(1);
  LocalDateTime endDateTime = LocalDateTime.now();
  return objectRepository.findAllByModifiedAtBetweenOrderByModifiedAtDesc(startDateTime, endDateTime);
}

0개의 댓글