다음과 같은 단방향@ManyToOne
관계가 있다고 가정 해 보겠습니다.JPA : 단방향 다 대일 및 연쇄 적 삭제
@Entity
public class Parent implements Serializable {
@Id
@GeneratedValue
private long id;
}
@Entity
public class Child implements Serializable {
@Id
@GeneratedValue
private long id;
@ManyToOne
@JoinColumn
private Parent parent;
}
부모 P와 자식 C
1 ... C
n를 P로 다시 참조하면 깨끗하고 JAX에서 아이들을 자동으로 제거하는 예쁜 방법 C
1 ... C
n, P가 제거되면 (즉,
entityManager.remove(P)
)?
내가 찾고있는 기능은 SQL에서 ON DELETE CASCADE
과 비슷한 기능입니다.
'Child'에만 'Parent'에 대한 참조가있는 경우 (참조가 단방향 임) 'Child'목록에 '@OneToMany'매핑을 추가하고 'Cascade = ALL '속성을'부모 '에게 보냅니 까? 나는 JPA가 단지 1 면만이 참조를 보유한다는 것을 해결해야한다고 생각한다. – kvDennis
@kvDennis, 많은면을 한면에 단단히 묶고 싶지 않은 경우가 있습니다. 예 : 보안 사용 권한이 투명한 ACL과 유사한 설정에서 "추가 기능" – Bachi