假设下面的示例DB-Design:
USERS
-----------------
ID
NAME
ROLES
-----------------
ID
NAME
USERS_ROLES
-----------------
FK_USER_ID
FK_ROLE_ID
LOGIN
PASSWD我使用xml将这种关系映射到eclipse-link。用户:
<many-to-many name="roles" mapped-by="users">
<join-table name="USERS_ROLES">
<join-column name="USER_ID" />
<inverse-join-column name="ROLE_ID" />
</join-table>
</many-to-many>为了完整起见,角色的对应映射:
<many-to-many name="users" mapped-by="roles">
<join-table name="USERS_ROLES">
<join-column name="FK_ROLE_ID" />
<inverse-join-column name="FK_USER_ID" />
</join-table>
</many-to-many>现在我还可以为链接表创建一个映射,但是我必须做什么才能访问链接表的属性(映射到java对象/类)?我需要它,如果用户将登录,选择他们感兴趣的角色,并输入相应的密码。当然,使用当前的设置,我可以获得分配给用户的所有角色,反之亦然,但我不能与登录数据或与用户和角色关系相对应的任何其他属性进行比较。简而言之:我不知道如何访问链接表的属性,也不知道如何将其映射到mapping-xml中。
谢谢你提前做了很多事情!
发布于 2010-05-10 22:53:22
不过,它不是M-N。它是带有中间类(包含登录和密码)的2个1-N。
https://stackoverflow.com/questions/2802710
复制相似问题