본문 바로가기
seok2

연관 관계 단방향 영속성 전이 Remove 오류

by shulk 2023. 12. 26.

일단 테이블이 유저-게시글-댓글 이있고 관계는

게시글(N)-유저(1): 단방향 

댓글(N)-게시글(1): 양방향

 

문제

게시글 엔티티에서 댓글이랑 연관관계 설정한 필드에 영속성 전이 Remove를 걸고 게시글 삭제시 해당 게시글이랑 연결된 댓글도 자동으로 삭제 할 줄 알았으나 게시글에 연결된 유저도 삭제를 시도 한다해서 오류가 난다.

 

원인

게시글이랑 유저는 단방향이라 누가 부모인지 몰라서 그렇다.

 

해결

1.방법은 게시글에 연결된 데이터를 따로 먼저 다 삭제 해주고 그다음 게시글을 삭제 해준다.

해당 댓글 부터 다 삭제후 게시글 삭제

2.유저랑 게시글도 그냥 양방향으로 한다.(외래키 설정 했을시) 하지만 실제 일할땐 많이들 외래키 설정 안하고 참조 id만 설정하고 해서 일단 양방향으로 하고 1번의 해결 방법으로 한다 그랬다..