Hibernate - правильное сопоставление один к одному - PullRequest
0 голосов
/ 04 ноября 2011

Как мне сопоставить взаимно-однозначную связь между классами A и B в случае, когда A.id! = B.id (как предложения гибернации для однозначной ассоциации) и я хочу иметь такую ​​связь, как A.b_id = B.id вместо этого?Должно ли оно быть сопоставлено как много-к-одному (для А) ассоциации?Двунаправленность не нужна.

1 Ответ

1 голос
/ 04 ноября 2011

Вам просто нужно указать имя столбца соединения в дополнение к OneToOne, и hibernate включит все, что вы захотите.

@OneToOne
@JoinColumn(name="B_ID", referencedColumnName="ID")
private B b;

Обычный способ отобразить его в XML - это уникальное множество-к-одному.

<many-to-one name="b" 
    column="b_id" 
    unique="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...