반응형

orphanremoval 2

[ERROR] SQL Error: 1451, SQLState: 23000 Cannot delete or update a parent row: a foreign key constraint fails

정말 오랜만에 소박한그룹 java 프로젝트를 진행한다. 댓글 기능을 오늘 이어서 하려다가, 지난번에 회원이 작성한 게시글 목록 기능 구현을 우선적으로 하고 있었다는 사실을 깨닫고 회원작성 게시글 목록 view단을 만드는 작업을 진행했다. 그러던 와중, 아래 uri 주소에서 에러가 발생했다. http://localhost:8090/delete/1 test code에서 롤백되지 않고 남은 test, test2, test3을 회원탈퇴 시키려할 때 아래 에러가 발생했다. test code를 잘 작성해도 아직 이런 에러를 겪는 걸 보니 한참 멀었다. 연관관계가 많아질수록 버그도 많아지는... 에러는 위와 같이 떴는데, 아마 post-member table이 원래 단방향이었는데, 양방향으로 바꾸면서 에러가 발생한 ..

[JPA] 실전예제 5_ 영속성 전이(Cascade), 고아 객체(orphanRemoval=true) 적용

실전예제 5 는 연관관계를 관리하는 방법에 대해 배운 내용을 적용하는 예제이다. 그 방법에는 아래와 같은 내용이 있다. 프록시(Proxy)를 이용하는 지연로딩(fetch = FetchType.LAZY) 적용 영속성 전이(cascade=CascadeType.ALL)와 고아객체 (orphanRemoval) 적용 (이번 포스팅) 첫번째인 지연로딩에 대한 포스팅은 아래 글에서 볼 수 있다. https://kth990303.tistory.com/53 [JPA] 실전예제 5_지연로딩(FetchType.lazy) 적용 오랜만에 올리는 JPA 포스팅이다. 지연로딩과 Cascade에 관한 내용을 자꾸 까먹어 나중에 복습용으로 보기 위해 포스팅으로 올린다. 인프런 김영한님의 강의를 듣고 스스로 요약 및 복습용으로 기 kt..

1
반응형