Предположим, у меня есть две таблицы
Table tA
ID
ID2
SomeColumns
Table tB
ID
ID2
SomeOtherColumns
Я ищу создать объект, назовем его ObjectA (на основе tA), который будет иметь отношение один-ко-многим к ObjectB (на основе tB). Однако в моем примере мне нужно использовать комбинацию ID и ID2 в качестве внешнего ключа. Если бы я писал SQL, он бы выглядел так:
выберите ТБ. *
от ТА, ТБ
где tA.ID = tB.ID и tA.ID2 = tB.ID2;
Я знаю, что для каждой комбинации ID / ID2 в tA у меня должно быть много строк
поэтому я знаю, что это комбинация один ко многим. Очевидно, что нижеприведенного набора недостаточно для такого сопоставления, поскольку он учитывает только один ключ.
<set name="A2" table="A2" generic="true" inverse="true" >
<key column="ID" />
<one-to-many class="A2" />
</set>
Спасибо!