사람들은 일대일 관계를 나타 내기 위해 다 대일 매핑을 사용하는 것을 보았습니다. 나는 또한 Gavin King의 저서와 기사에서이 글을 읽었습니다. (그것을 인용) 등최대 절전 모드 - 1 대 1을 나타 내기 위해 many-to-one을 사용해야하는 이유는 무엇입니까?
<class name="Customer" table="CUSTOMERS">
...
<many-to-one name="shippingAddress"
class="Address"
column="SHIPPING_ADDRESS_ID"
cascade="save-update"
unique="true"/>
...
</class>
이 책의 이유 : 고객이 정확히 하나 개의 배송 주소를 가질 수 있으며, 배송 주소는 하나의 고객에 속할 수있는 경우
는 예를 들어, 매핑은 다음과 같이 주어진다 :
"당신은 협회의 대상 측에 무엇을 걱정하지 않는다, 그래서 당신은 많은 부분없이 - 일 협회처럼 처리 할 수 있습니다."
제 질문은 many-to-one
이고 one-to-one
이 아닌 이유는 무엇입니까? many-to-one
에 덜 바람직한 옵션 인 one-to-one
은 무엇입니까?
감사합니다.
"고유 제한과의 외래 키 관계"를 매핑하는 방법에 대한 요점을 명확히하기 위해 예제를 제공 할 수 있습니까?이러한 관계가 논리적으로 일대일로 이루어지기 때문에 왜 동면 상태에서 다 대일로 매핑합니까? – KyleM
이것은 _when_하지만 _why _...가 아닌 것 같습니다. –
그러나 단점은'inverse = "true"'를 사용할 수 없다는 것입니다. '다 대일'에서는 작동하지 않습니다. – pavanlimo