2015-12-16 3 views
1

У меня есть следующие таблицы:Hibernate многие к одному с соединим колонку и постоянной

A и B

А имеет композитную PK: Int Идентификатор, тип строки.

B имеет только один из A-PK: id int.

Как определить отношение много к одному от A до B с использованием идентификатора B с постоянным типом = 'typeB'?

Я пробовал следующий пример, но он не работает во время выполнения, он не получает (вместо этого null).

<class name="B" table="B"> 
    <many-to-one name="a" class="A" fetch="join" outer-join="false"> 
     <column name="id"/> 
     <column name="type" default="typeB"/> 
    </many-to-one> 
</class> 
+0

Вы называете это составной ключ, не сложный ПК кстати. – OPK

+0

вопрос касается многого к одному сопоставлению .... не сложный ключ, но спасибо, я исправлю его ... –

+0

Как насчет этого «решения»: http://stackoverflow.com/a/8925188/3899583 ? – vojta

ответ

0

Это то, что, наконец, работал для меня:

<class name="B" table="B"> 
    <many-to-one name="a" class="A" fetch="join" outer-join="false"> 
     <column name="id"/> 
     <formula>'typeB'</formula> 
    </many-to-one> 
</class> 
Смежные вопросы