• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

CASCADE.ALL 설정 후 REMOVE시 동작문의

21.11.19 17:16 작성 조회수 225

0

안녕하세요. cascade에 설정과 관련되서 질문드립니다.

 

부모 엔티티와 자식 엔티티의 관계는 아래코드 처럼 관계를 설정했습니다.

 

>>부모엔티티

@OneToOne(mappedBy = "item", cascade = CascadeType.ALL)

private Movie movieItem;

 

>>자식엔티티

@OneToOne(fetch = FetchType.LAZY,  optional = false)

@JoinColumn(name = "id")

private Item item;

영속성 전이를 ALL로 설정했으니 부모엔티티를 remove할때
자식엔티티도 같이 remove 되야된다고 생각했는데
실제로 동작시켜보면 remove가 되지 않고 exception이 발생을 합니다. (.m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: No sources given; nested exception is java.lang.IllegalArgumentException: No sources given])
 
그래서 명시적으로 자식.remove -> 부모.remove를 연달아 호출을 시켜줬는데
exception 발생내용은 동일하게 발생하더라구요
 
영속성전이만으로는 remove가 되지 않는 것인지 궁금하고, 명시적으로 remove를 시켰음에도 불구하고
왜 삭제가 되지 않는 것인지 질문드립니다~!

답변 1

답변을 작성해보세요.

0

안녕하세요. fmsdev001님

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 실행 방법을 알려주세요.

2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.

감사합니다.