728x90
반응형
삭제 명령을 내릴 때 데이터가 삭제되는 것이 아니라 다른 액션을 주고 싶을 때
@SQLDelete 어노테이션을 쓰면 간단하게 해결할 수 있다.
@SQLDelete(sql = "UPDATE my_table SET deleted_at = current_timestamp WHERE id = ?")
public class MyTable {
...
@Column
private LocalDateTime deletedAt;
}
위의 예시는 삭제된 시점을 deleted_at 컬럼으로 지정한 것이다.
데이터를 조회할 땐 deleted_at이 null인지 여부를 따져서 조회하면 된다.
728x90
반응형
'Back-End > Spring Boot' 카테고리의 다른 글
Spring boot | Teams Adaptivecard webhook 전송하기 (0) | 2023.08.24 |
---|---|
Spring Boot | Java List, Map 초기값 주어진 채로 선언하기 (0) | 2023.08.24 |
Spring Boot | Java ConcurrentModificationException (순회 도중 삭제하기) (0) | 2023.08.22 |
Spring Boot | Java List -> Map List로 만들기 (0) | 2023.07.19 |
Spring Boot | Java Enum name List 만들기 ( get names ) (0) | 2023.07.18 |