[JPA] 생성일, 수정일 자동 기입 기능 추가하기 (AuditingEntityListener)


[JPA] 생성일, 수정일 자동 기입 기능 추가하기 (AuditingEntityListener)

게시글과 같은 기능을 구현하다보면 생성일, 수정일을 관리해야하는 경우가 흔하게 발생한다. 이럴때 서비스로직에 직접 생성, 수정시에 해당 날짜를 생성일, 수정일 컬럼에 직접 update하는 방식으로 구현할 수 있다. 하지만 이렇게 되면 사람이 코드를 작성하다보니 까먹고 추가를 안하는 경우가 생겨 정상적으로 동작하지 않는 컬럼이 될수 있다. 이러한 부분을 해결하기 위해서 엔티티에 리스너를 추가하여 엔티티를 조작할때 추가적인 로직을 설정할 수 있다. 바로 AuditingEntityListener를 이용하는 것이다. EntityListener EntityListener는 엔티티에 이벤트가 발생하는 것을 감지하여 동작하는 로직을 구현할 수 있도록 해준다. JPA는 7가지의 이벤트를 감지할 수 있다. 사용 방법은 ..


원문링크 : [JPA] 생성일, 수정일 자동 기입 기능 추가하기 (AuditingEntityListener)