삭제 메소드를 일괄 처리하고 싶다면?

<aside> ☑️ 엔티티 상단에 아래 코드 추가

</aside>

@SQLDelete(sql = "UPDATE user_card SET is_delete = true WHERE user_card_seq = ?")

⇒ delete 호출 시에 update 쿼리로 변경해 쿼리 보냄

삭제되지 않은 데이터만을 조회하고 싶다면?

@Where(clause = "is_delete = false")

⇒ 조회 시에 삭제되지 않은 데이터만 가져옴

<aside> ⚠️ 단, 이미 삭제된 데이터에 대한 조회가 불가하므로, 복구가 되지 않는다. 이번 프로젝트에서는 재등록 시 삭제 플래그를 확인해 데이터를 복구할 예정이므로 사용하지 않기로 한다. (임시 사용중)

</aside>

만약 삭제 관련 속성을 상속한다면?

@SQLDelete(sql = "UPDATE user_card SET is_delete = true WHERE user_card_seq = ?")

⇒ 부모 클래스만 추가하고,

@OnDelete(action = OnDeleteAction.CASCADE)

⇒ 자식 클래스 모두에 추가함

단, Base는 해당 안됨