2
두 개의 엔티티가 있고 다 대다 관계가 있는데, 하나의 엔티티를 삭제하면 엔티티를 삭제할 때 엔 조인 테이블에서 엔트리를 참조하는 모든 엔트리를 삭제해야합니다. 잘. 어떻게해야합니까? 소유 기업에 대한ManyToMany - Join 테이블의 항목을 삭제합니다.
@JoinTable(name = "interviewer_technology",
joinColumns = {
@JoinColumn(name = "interviewer_id", referencedColumnName = "id")
},
inverseJoinColumns = {
@JoinColumn(name = "technology_id", referencedColumnName = "id")
})
@ManyToMany(fetch = FetchType.LAZY)
private Collection<Technology> technologies;
과 :
은 지금까지 나는이 역 하나
@ManyToMany(mappedBy = "technologies", fetch = FetchType.LAZY)
private Collection<Interviewer> interviewers;
, 그러나 나는 역 하나를 삭제하려고하면, 나는 오류가를 얻을 수있다 필드를 참조하는 조인 테이블의 필드입니다. 이 문제를 어떻게 해결할 수 있습니까?
지정하지 않는'일 CascadeType' 않습니다
샘플 비즈니스 클래스의 방법을 삭제 하시겠습니까? –
아니요, 소유하고있는 쪽의 CascadeType.MERGE는 제가 시도했지만 작동하지 않았습니다 ... – Lucas
CascateType.ALL이 작동해야합니다. 또한 찾고있는 유형이 아닌 경우 CascadeType.delete가 작동합니다. – Zeus