OneToOne 매핑에서 Unique constraint와 Soft delete
안녕하세요, 강사님! 늦은 시간에도 답변 감사드립니다. 혹시 @OneToOne을 사용하면 안된다는 것이 Member - One to Many - Locker 관계로 바꾸어서 Member에 List 로 매핑이 되고, 그 안에는 deleted = true인 것들과 delete = false 인 것들이 매핑되어야 한다는 말씀이신가요? 잘 이해가 되지 않습니다 ㅠㅠ 질문의 요지는 OneToOne관계, FK에 Unique Constraint, Soft Delete 세 가지를 모두 적용할 수 있는 방법이 있는지 궁금했습니다! 검색해서 delete = false 인 것들에만 제약조건을 걸수 있다는 것을 말씀드린건, @Where 어노테이션을 말씀드린건 아니고 SQL문을 통해 제약조건 추가시에 Where delete = 0 구문을 추가하여 "delete = 0 인 row에 대해서만 memberId가 Unique하다" 라는 조건을 추가하는 방법을 혹시 사용하시는지 여쭤본것이었습니다. 예를들면 아래와 같이요, CREATE UNIQUE INDEX memberId_index ON locker (memberId) WHERE IsDeleted = 0 제가 질문을 자세히 말씀 못드렸던 것 같은데, 혹시 제 궁금증이 전달이 되었을까요!