-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
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[0;39m [2m:[0;39m Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: No sources given; nested exception is java.lang.IllegalArgumentException: No sources given])
그래서 명시적으로 자식.remove -> 부모.remove를 연달아 호출을 시켜줬는데
exception 발생내용은 동일하게 발생하더라구요
영속성전이만으로는 remove가 되지 않는 것인지 궁금하고, 명시적으로 remove를 시켰음에도 불구하고
왜 삭제가 되지 않는 것인지 질문드립니다~!
답변을 작성해보세요.
0
김영한
지식공유자2021.11.19
안녕하세요. fmsdev001님
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
답변 1