1. 트러블
게시물과 댓글의 연관관계를 설정했다. 댓글은 게시물이 있어야 달 수 있기 때문에 게시물이 삭제되면 같이 삭제가 되어있어야 한다. 하지만 게시물을 삭제했을때 댓글 객체가 삭제되지 않고 남아있어 오류가 발생했다.
2. 해결 과정
연관관계에서 "orphanRemoval = true"를 넣어주며 해결했다. comment는 memo의 자식객체이다.
memo게시물이 삭제가 되면 댓글도 같이 삭제가 되어야하는데, memo게시물을 삭제했을때 댓글 객체는
NULL상태로 남아있다. 이 NULL상태를 delete 삭제해주는 것이 "orphanRemoval = true"이다.
>> NULL값으로 변한 객체 - 고아객체
>> 고아객체를 delete해주는 메소드 -->"orphanRemoval = true"
'항해 99 본과정 TIL' 카테고리의 다른 글
실전 프로젝트 (0) | 2023.06.06 |
---|---|
항해 주특기 스프링 (0) | 2023.04.18 |
항해 99 알고리즘 주 (0) | 2023.04.07 |