情境:
两个表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
请帮我解决这个问题。