Я видел, как люди используют сопоставления "один-к-одному" для представления отношений "один-к-одному". Я также прочитал это в книге Гевина Кинга и статей.
Например, если у клиента может быть только один адрес доставки, а адрес доставки может принадлежать только одному клиенту, отображение задается как:
<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
? Что это за one-to-one
, что делает его менее желательным вариантом для many-to-one
?
Спасибо.