@OneToMany
JPA 주석 참조 의 예제 섹션에서 :
예제 1-59 @OneToMany-제네릭이있는 고객 클래스
@Entity
public class Customer implements Serializable {
...
@OneToMany(cascade=ALL, mappedBy="customer")
public Set<Order> getOrders() {
return orders;
}
...
}
예제 1-60 @ManyToOne-제네릭이있는 주문 클래스
@Entity
public class Order implements Serializable {
...
@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() {
return customer;
}
...
}
Customer
실체가 협회의 소유자 인 것 같습니다 . 그러나 mappedBy
동일한 문서 의 속성에 대한 설명 에서 다음과 같이 작성되었습니다.
관계가 양방향 인 경우, 연관의 비 (소유하지 않은)면에서 mappingBy 요소를 예 1-60에 표시된대로 관계를 소유하는 필드 또는 특성의 이름으로 설정하십시오.
그러나 내가 틀리지 않으면 예와 같이 보입니다. mappedBy
실제로는 비 소유 측이 아닌 협회의 소유 측에 지정되어 있습니다.
그래서 내 질문은 기본적으로 :
양방향 (일대 다 / 다 대일) 연결에서 소유자 중 어느 엔터티입니까? 한면을 소유자로 어떻게 지정할 수 있습니까? 다수를 소유자로 어떻게 지정할 수 있습니까?
"협회의 반대면"이란 무엇입니까? 우리는 어떻게 한쪽을 역으로 지정할 수 있습니까? 우리는 어떻게 많은면을 역수로 지정할 수 있습니까?