1. delete문 실행 시 @SQLDelete 어노테이션 사용하여 soft delete
@Where 어노테이션 사용하여 모든 조회 과정에서 deleted_at 이 null인 값만 가져오기
// Delete의 값이 null인 정보만 가져옴
@Where(clause = "deleted_at is NULL")
// Delete 쿼리문이 동작될때, 실제로는 Delete쿼리문이 가지않고 아래의 쿼리문이 동작함
@SQLDelete(sql = "UPDATE p_store SET deleted_at = current_timestamp WHERE id = ?")
2. patch 수정 시 필드를 보내지않을 경우 null값 들어가는 문제 발생하여 jsonnullable을 찾아보았다.
https://hyeri0903.tistory.com/274
근데 결국...아래처럼 수정함
public void modifyMenu(MenuModifyRequest requestDto) {
this.name = requestDto.getName() == null ? this.name : requestDto.getName();
this.quantity = requestDto.getQuantity() == null ? this.quantity : requestDto.getQuantity();
this.price = requestDto.getPrice() == null ? this.price : requestDto.getPrice();
}
3. 깃 최근 커밋 message 수정 git commit --amend
'TIL' 카테고리의 다른 글
[TIL 2024/09/02] Docker EC2 실행 방법 (0) | 2024.09.02 |
---|---|
[TIL] 2024/08/30 (0) | 2024.09.02 |
[TIL] 2024/08/28 (0) | 2024.08.29 |
[TIL] 2024/08/27 (0) | 2024.08.28 |
[TIL] Write-Behind 캐싱 구현 (0) | 2024.08.21 |