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