테이블에서 하위 항목을 삭제하려고하고 있는데 엔티티가 양방향 관계입니다. 부모 행을 삭제하거나 업데이트 할 수 없습니다 : 외래 키 제약 조건은 실패합니다 "입니다. 부모가있는 하위 항목 관계를 자동 삭제할 때 매핑이 필요합니다.JPA : 부모 행을 삭제하거나 업데이트 할 수 없습니다.
@Entity
@Table
public class RuleModel implements Comparable<RuleModel> {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "Rule_Id", unique = true, nullable = false)
protected Integer id;
@OneToOne(fetch = FetchType.EAGER)
protected RuleModel parent;
@OneToOne(fetch = FetchType.EAGER)
protected RuleModel child;
}
삭제 사전 제거 블록 모두 부모와 자식 널 (null)을 설정 306144/jpa-cascadetype-all-does-not-delete-orphans – Zorglube
부모 항목을 삭제하고 싶지 않습니다. – Hammad
귀하의 경우, 아마도 '부모'와 '자식'은 모두 같은 대상을 참조합니다. 코드를 확인하십시오. –