2010-12-03 4 views

답변

0

나는 @OneToMany@OneToOne 관계에 대한 orphanRemoval 속성을 발견했습니다

때 일대일 또는 일대 다 관계에서 대상 엔티티 관계로부터 제거되면, 종종 제거 동작을 목표 엔티티로 케스케이드하는 것이 바람직하다. 이러한 대상 엔터티는 "고아"로 간주되며 orphanRemoval 특성을 사용하여 고아가 된 엔터티를 제거해야한다고 지정할 수 있습니다. 예를 들어 광고 주문에 많은 광고 항목이 있고 광고 항목 중 하나가 광고 주문에서 삭제 된 경우 제거 된 광고 항목은 고아로 간주됩니다. orphanRemoval이 true로 설정된 경우 광고 항목이 광고 주문에서 삭제되면 광고 항목 엔티티가 삭제됩니다.

사용법 :

JPA에서 집계를 처리하는 동안 매우 명확해야 두 가지가 있습니다
@OneToMany(mappedBy="customer", orphanRemoval=true) 
public List<Order> orders; 
0

.

  1. 관계형 세계에서의 관계.
  2. 개체 세계에서 필요한 관계.

Java 세계에서의 관계는 도메인 요구 사항의 영향을받습니다. 예를 들어, 사용자는 많은 주소를 가질 수 있으므로 사용자의 주소 집계를 유지하고 역 관계를 유지하지 마십시오. 합성을 위해서는 캐스케이드 동작을 처리해야합니다.

자세한 치료 방법은 here

입니다.