如何基于非主键列

时间:2017-08-18 05:04:27

标签: java hibernate

情境:

两个表User和UserGroup

示例用户下面的表格

Name          Null     Type          
------------- -------- ------------- 
ID                     VARCHAR2(12)  
USERGROUP              VARCHAR2(32)   
ROLE_ID       NOT NULL NUMBER(5)   

示例 UserGroup 下面的表格

Name                Null     Type          
------------------- -------- ------------- 
ID                           VARCHAR2(12)  
NAME                         VARCHAR2(32)     
ROLE_ID             NOT NULL NUMBER(5)   

从上表中,User表中的UserGroup + ROLE_ID链接到UserGroup中的NAME + ROLE_ID

我需要为上面的关系编写一对多的映射,所以我可以从User对象获取UserGroup对象。我在user.hbm中定义了以下关系,但它不起作用。

<join table="USR_GROUP" fetch="join" optional="true">
        <key property-ref="nonprimary">
            <column name="NAME" />
        </key>
        <many-to-one name="UserGroup" column="USERGROUP" formula="ROLE_ID"
            class="someclass" entity-name="someclass"
            not-null="true">

        </many-to-one>
    </join

请帮我解决这个问题。

0 个答案:

没有答案