개발 공부

soft delete를 위한 auditing 본문

자바, 스프링, 웹개발/웹개발

soft delete를 위한 auditing

아이셩짱셩 2021. 6. 18. 14:59

@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 수정

 

 

참고 :

https://code-held.com/2020/01/28/additional-auditing/

Comments