давайте возьмем этот пример
<class name="Product">
<id name="serialNumber" column="productSerialNumber"/>
<property name="category" column="category" />
<set name="categories">
<key column="productSerialNumber_FK" not-null="true"/>
<one-to-many class="Part"/>
</set>
Отображение коллекции всегда отображается с идентификатором из класса, который содержит внешний ключ. Можно ли позволить hibernate отобразить коллекцию через другое свойство / столбец? Так что в этом примере категория сопоставлена с классом Part?