일단 테이블이 유저-게시글-댓글 이있고 관계는
게시글(N)-유저(1): 단방향
댓글(N)-게시글(1): 양방향
문제
게시글 엔티티에서 댓글이랑 연관관계 설정한 필드에 영속성 전이 Remove를 걸고 게시글 삭제시 해당 게시글이랑 연결된 댓글도 자동으로 삭제 할 줄 알았으나 게시글에 연결된 유저도 삭제를 시도 한다해서 오류가 난다.
원인
게시글이랑 유저는 단방향이라 누가 부모인지 몰라서 그렇다.
해결
1.방법은 게시글에 연결된 데이터를 따로 먼저 다 삭제 해주고 그다음 게시글을 삭제 해준다.
2.유저랑 게시글도 그냥 양방향으로 한다.(외래키 설정 했을시) 하지만 실제 일할땐 많이들 외래키 설정 안하고 참조 id만 설정하고 해서 일단 양방향으로 하고 1번의 해결 방법으로 한다 그랬다..
'seok2' 카테고리의 다른 글
[만료된 액세스 토큰 정보 가져오기]JWT expired at 2024-11-18T08:40:20Z. Current time: 2024-11-18T08:41:18Z, a difference of 58493 milliseconds. Allowed clock skew: 0 milliseconds. (0) | 2024.11.18 |
---|---|
N+1문제 (0) | 2024.01.02 |
중간 테이블 데이터 삭제 문제 (0) | 2023.12.29 |
직렬화,역직렬화의 기본 생성자 필요 (0) | 2023.12.02 |
Mokito any() (0) | 2023.12.02 |