@ManyToMany 와 CascadeType.REMOVE 속성의 연결을 확인합니다.
CascadeType.REMOVE 를 @ManyToMany 에 대해 지정하면 링크 테이블 외부로 전달되기 때문에 캐스케이드 처리하기에 적절하지 않습니다.
상위 측의 다른 엔티티가 반대 측을 참조할 수 있으므로, 자동으로 제거하면 다음 예외가 발생할 수 있습니다. ConstraintViolationException.
예: @ManyToMany(cascade = CascadeType.ALL) 이 정의되고 첫 번째 사람이 삭제되면, 삭제되는 주소와 다른 사람이 아직 연결되어 있으므로 Hibernate가 예외를 던집니다.
자세한 정보는 이 자료를 참조하세요.