Closed EC-Sol closed 1 year ago
@cj848 안녕하세요. Delete 쪽에 대해서는 제가 잘 몰라서 혹시 위의 문의 내용 확인 가능하신가요?
delete query 는 cascade 를 처리할 수 없습니다. 이유는 쿼리를 직접 생성해서 호출하는 형태이기 때문입니다. cascade 는 select 후 delete 를 entity manager 의 remove 를 통해 수행해야 합니다. // orphanRemoval = true 주석처리하신 부분도 살리셔야 합니다.
정리하면, jdsl 로는 cascade 로 자동 삭제가 불가능합니다.
@cj848 답변 감사합니다
업무가 좀 많아서 자세히 볼 여유가 없어서 답이 좀 많이 늦어졌습니다. 죄송합니다. 양해 부탁드립니다.
Issue 라는 부모 Entity 가 있고 Comment 라는 자식 Entity 가 1:N 관계를 가지고 있습니다. Comment 는 issue_id라는 컬럼으로 Issue 의 ID를 FK로 가지고있습니다.
Issue 를 Delete 할 때 연관된 Comment 가 Casacade 로 전부 삭제되었으면 합니다.
다음의 세 가지 방법으로 삭제를 시도했으나 쿼리 실행 자체가 되질 않습니다.
세 가지 방법 모두 자동 생성된 쿼리는 다음과 같습니다.
deleteQuery 구문 자체를 잘못 작성한건가요? 올바른 사용법이 어떻게 되는지 가르쳐 주셨으면 합니다.
아래는 Entity 파일 내용 입니다.