웹개발 (자바, 스프링, React)/웹개발
soft delete를 위한 auditing
아이셩짱셩
2021. 6. 18. 14:59
728x90
@CreatedBy, @CreatedDate, @LastModifiedBy and @LastModifiedDate와 같이 기본적으로 Spring Data에서 제공하는 어노테이션이외에 soft delete 등의 경우에 사용할 수 있는 방법
1. entity에 markedAsDeleted라는 삭제 확인 boolean 값 설정
2. entity에 @EntityListeners(DeletionListener.class) 설정3. DeleteionListener.class 에서는 @preUpdate가 설정되어있고 if문으로 1번의 boolean 값을 확인하고 true이면 delete 관련 field 수정
참고 :
728x90