-
[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
반응형'Spring Boot > 2.3.x - JPA 게시판 만들기' 카테고리의 다른 글
[Spring Boot] JPA 게시판 만들기(2) - API 테스트 코드 구현 (1) 2020.07.20 [Spring Boot] JPA 게시판 만들기(1) - 기본 설정 및 CRUD 구현 (0) 2020.06.25