스프링/JPA (2) 썸네일형 리스트형 [JPA] Auditing auditing이란 엔티티와 관련된 이벤트(insert, update, delete)를 추적하고 기록하는 것을 의미한다. 모든 엔티티에 생성일시, 수정일시, 생성한 사람을 추가하고 싶은 경우를 생각해보자. 모든 엔티티에 생성일시, 수정일시, 생성한 사람에 대한 필드를 일일이 구현해주어야 한다. 이렇게 되면 모든 엔티티에 중복이 생기고 유지보수가 어려워진다. Spring Data JPA가 제공하는 auditing 기능을 사용하면 이런 기능을 쉽고 빠르게 구현할 수 있다. Spring Data JPA Auditing 적용하기 Auditing을 적용하기 위해서는 우선 어노테이션을 적용해야 한다. @Configuration 어노테이션이 적용된 Config 클래스에 아래와 같이 @EnableJpaAuditing .. [JPA] Slice & Page Spring Data JPA에서는 Pagination을 위한 두 가지 객체를 제공한다. 바로 Slice와 Page다. Repository 코드를 먼저 보자. public interface MemberRepository extends JpaRepository { Slice findSliceBy(final Pageable pageable); Page findPageBy(final Pageable pageable); } // Controller // queryParameter를 통해 page, size를 받는다 @GetMapping("/api/members") public List findAll(@RequestParam int page, @RequestParam int size) { // 생략 } // Ser.. 이전 1 다음