【问题标题】:Many to one mapping using non primary key使用非主键的多对一映射
【发布时间】:2012-07-26 09:00:51
【问题描述】:

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

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
.....
.....

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

我认为这是一个糟糕的数据库设计。我同意你的观点,但我无能为力,这是政治问题。

那么有人可以建议我如何在休眠中使用这个场景。

【问题讨论】:

  • 找到this。似乎符合您的问题。

标签: java hibernate


【解决方案1】:

使用 property-ref 属性来指定目标表中除 PK 之外的列的 FK 关系。

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多