본문 바로가기
개발/Spring

[Spring data JPA] Auditing으로 생성일/수정일 간편하게 생성하기!

by 상용최 2020. 5. 10.
반응형

개인프로젝트에서는 생성일/수정일을 몰라도 크게 상관없겠지만 실무에서는 생성일/수정일을 필수로 가지고 있어야 하는경우가 많다.

언제 생성됐는지, 언제 변경되었는지는 거의 모든 테이블에 있어야한다.

추가로 생성을 누가했고 수정은 누가했는지도 필요한 테이블도 있다.

이 경우에 모든 Entity에 생성일필드와 수정일 필드가 공통적으로 들어간다.

이러한 공통적인것을 추상클래스를 이용하여 설정하는 방법이 있다.

바로 Auditing이다.

사용법은 아래와 같다.

 

BaseEntity를 다음과 같이 설정한다.

@EntityListeners 어노테이션을 사용하여 Auditing기능을 추가한다.

 

그리고 생성일/수정일을 사용할 Entity에서 BaseEntity를 상속받는다.

이렇게 하면 끝!!이면 좋겠지만

실행하는곳에서 @EnableJpaAuditing을 추가해주어야한다.

 

이렇게 하고 테스트를 완료하면 데이터가 정상적으로 들어가는것을 확인할 수 있다.

반응형

댓글