ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring Boot] JPA 게시판 만들기(3) - JPA Auditing 설정
    Spring Boot/2.3.x - JPA 게시판 만들기 2020. 7. 20. 16:08
    반응형

     일반적으로 테이블을 설계할 때 데이터의 생성시간과 수정시간 컬럼을 포함하는데, JPA Auditing을 사용하면 생성시간과 수정시간을 자동으로 관리할 수 있습니다.


    1.BaseTimeEntity 구현

    com.rest.api.common.domain 패키지를 생성한 후 BaseTimeEntity 클래스르 추가하세요.

    BaseTimeEntity.java

    @MappedSuperclass

    JPA Entity 클래스들이 BaseTimeEntity을 상속할 경우 필드들도 컬럼으로 인식할 수 있도록 합니다.

    @EntityListeners(AuditingEntityListener.class)

    BaseTimeEntity 클래스에 Auditing 기능을 포함하도록 합니다.

    @CreatedDate

    Entity가 생성되어 저장될 때 시간이 자동으로 저장되도록 합니다.

    @LastModifiedDate

    Entity의 값을 변경할 때 시간이 자동으로 저장되록 합니다.


    2.Board 수정

    Board 클래스가 BaseTimeEntity를 상속받도록 수정하세요.

    Board.java


    3.Application 수정

    JPA Auditing 어노테이션들을 활성화하기 위해 Application 클래스에 @EnableJpaAuditing 어노테이션을 추가하세요.

    JpaSampleApplication.java


    4.JPA Auditing 테스트 코드 구현

    com.rest.api.board.repository 패키지를 생성한 후 BoardRepositoryTest 클래스를 추가하세요.

    BoardRepositoryTest.java

    Github Repository - https://github.com/tychejin1218/jpa-sample

    반응형

    댓글

Designed by Tistory.