softdelete2 JPA auditing, baseEntity를 활용하여 Soft delete 구현 지난번 softdelete와 관련한 글을 작성한 적이 있습니다. 그때는 직접 필드를 생성해서 관리해 주는 방식으로 진행했는데 이번 미니 프로젝트에서는 baseEntity에 생성일, 수정일, 삭제일을 입력받도록 수정해 보았습니다. BaseEntity 생성 먼저 baseEntity를 생성했습니다. package com.lahee.market.entity; import jakarta.persistence.Column; import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstru.. JPA/ORM JPA 2023. 8. 9. JPA에서 soft delete 쉽게 처리하기 이전 글 : 2023.05.09 - [SQL] - Soft Delete, Hard Delete (논리삭제와 물리삭제) Soft Delete, Hard Delete (논리삭제와 물리삭제) 프로젝트를 하다가 이런 생각을 하였다 멤버를 삭제하면 그냥 진짜 바로 삭제해야 하나..? 근데 그렇게 되면 만약 유저가 잘못 누른 경우라면? 만약 이 사람이 우리 사이트를 악용해서 관련 기록 lahezy.tistory.com 수정 전 코드 현재 멤버 클래스는 다음과 같이 구성되어 있다. 이 중 activated는 현재 해당 멤버가 삭제되었는지를 나타낸다. activated가 false 이면 삭제된 객체이다 (soft delete ) JPA에서 soft delete를 도와주는 기능을 모를때는 직접 query문을 조작하여 논.. JPA 2023. 5. 12. 이전 1 다음