인프런 커뮤니티 질문&답변

신동아님의 프로필 이미지
신동아

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

부모엔터티만 삭제

작성

·

280

0

안녕하세요 부모 엔터티만 삭제에 대해서 물어 볼게 있습니다

부모 객체를 삭제할 때 orphanRemoval=true 등을 이용하여 고아가 된 자식 객체도 같이 제거하는데

제가 자식부분 데이터는 필요해서 부모만 삭제하고 싶은데 삭제하면

Cannot delete or update a parent row: a foreign key constraint fails (`magoklivinglab`.`bs_noise`, CONSTRAINT bs_noise_FK FOREIGN KEY (`sensor_code`) REFERENCES bs_sensor (`code`))

뜹니다

외래키가 얽혀 있으니 삭제가 어려운거 같은데 엔터티에서 객체를 참조 안하고 String 이나 Long으로 바꿔서 참조 아이디를 쓰면 되긴하지만 그렇게 바꾸면 나머지 service나 repository도 다 바꿔야되서 어렵습니다

부모만 삭제 어떻게 하는지 알려주시면 감사하겠습니다

 

답변 1

1

안녕하세요. 신동아님, 공식 서포터즈 y2gcoder입니다.

여기를 참고해서 한 번 해보시겠어요?

https://www.inflearn.com/questions/39769


감사합니다.

신동아님의 프로필 이미지
신동아
질문자

감사합니다ㅎㅎ

신동아님의 프로필 이미지
신동아

작성한 질문수

질문하기