
[Spring] Hibernate @Where 애노테이션 대신 @Filter로 특정 조건 조회하기
·
Spring
스케줄 관리 프로젝트 개발 중 엔티티의 논리 삭제(Soft Delete)를 처리하기 위해 @Where 애노테이션을 사용하고 있었습니다.@SQLDelete(sql = "UPDATE user SET is_deleted = true, deleted_at = now() WHERE id = ?")@Where(clause = "is_deleted = false")이 코드는 조회시 삭제되지 않은 데이터만 반환하도록 동작하지만,커밋 시 경고 문구가 발생하여 일부 버전에서 `@Where`애노테이션 기능이 더이상 권장 되지 않는다는 사실을 알게되었습니다. 해결 방법 - @Filter 사용 `@Filter`와 `@FilterDef`를 사용해 기존 `@Where`를 대체했습니다 (1) 코드 수정 전 (@Where)..