Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用非主键的多对一映射_Java_Hibernate - Fatal编程技术网

Java 使用非主键的多对一映射

Java 使用非主键的多对一映射,java,hibernate,Java,Hibernate,我有个情况。在我的项目中,数据模型由businessguy控制,他在两个表之间创建了一个关系,其中该关系在另一个表上具有唯一的列,而不是主键。让我创建一个示例表 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

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

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中使用此方案。

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

。似乎符合你的问题。