首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理具有附加列的多对多链接表

如何处理具有附加列的多对多链接表
EN

Stack Overflow用户
提问于 2010-05-10 20:55:00
回答 1查看 1.7K关注 0票数 1

假设下面的示例DB-Design:

代码语言:javascript
复制
USERS
-----------------
ID
NAME


ROLES
-----------------
ID
NAME


USERS_ROLES
-----------------
FK_USER_ID
FK_ROLE_ID
LOGIN
PASSWD

我使用xml将这种关系映射到eclipse-link。用户:

代码语言:javascript
复制
<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>

为了完整起见,角色的对应映射:

代码语言:javascript
复制
<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中。

谢谢你提前做了很多事情!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-10 22:53:22

不过,它不是M-N。它是带有中间类(包含登录和密码)的2个1-N。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2802710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档