반응형
개인프로젝트에서는 생성일/수정일을 몰라도 크게 상관없겠지만 실무에서는 생성일/수정일을 필수로 가지고 있어야 하는경우가 많다.
언제 생성됐는지, 언제 변경되었는지는 거의 모든 테이블에 있어야한다.
추가로 생성을 누가했고 수정은 누가했는지도 필요한 테이블도 있다.
이 경우에 모든 Entity에 생성일필드와 수정일 필드가 공통적으로 들어간다.
이러한 공통적인것을 추상클래스를 이용하여 설정하는 방법이 있다.
바로 Auditing이다.
사용법은 아래와 같다.
BaseEntity를 다음과 같이 설정한다.
@EntityListeners 어노테이션을 사용하여 Auditing기능을 추가한다.
그리고 생성일/수정일을 사용할 Entity에서 BaseEntity를 상속받는다.
이렇게 하면 끝!!이면 좋겠지만
실행하는곳에서 @EnableJpaAuditing을 추가해주어야한다.
이렇게 하고 테스트를 완료하면 데이터가 정상적으로 들어가는것을 확인할 수 있다.
반응형
'개발 > Spring' 카테고리의 다른 글
[Spring Security] 초기 설정시 403 error가 날때 (0) | 2020.05.16 |
---|---|
[Spring] 값 검증을 위한 어노테이션 @Valid (0) | 2020.05.15 |
[회원가입] 회원가입 이메일 인증 구현 (4) | 2020.04.04 |
[Spring] java.lang.RuntimeException: Could not invoke method: .. defined in class ... so no params were used. (0) | 2020.03.30 |
[Spring] API 설계시 주의사항 (0) | 2020.03.27 |
댓글