使用非主键进行多对一映射

时间:2012-07-26 09:00:52

标签: java hibernate

我有一个情况。在我的项目中,数据模型由业务人员控制,他创建了两个表之间的关系,其中关系是与其他表上的唯一列而不是主键。我来创建一个示例表

Table - CATEGORY
Column
ID - PK
Version -
CatergoryID - Combination of Version and this column is is Unique
Category_Desc


Table - PCM
Coulmn
ID - PK
Catergory_ID - FK to Category ID in Category Table
Version - FK to Version on Category Table
.....
.....

现在,当我使用hibernate来使用多对一关系时,它不起作用。它不会加载子类别。

我建议你这是一个糟糕的数据库设计。我同意你的意见,但我无法帮助,它的政治。

所以有人可以建议我如何在hibernate中使用这个场景。

1 个答案:

答案 0 :(得分:0)

使用 property-ref 属性,以便通过目标表中的PK以外的列指定FK关系。