gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:38 25 4
gpt4 key购买 nike

假设以下示例性数据库设计:

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 对象/类)?如果用户登录、选择他们感兴趣的角色并输入相应的密码,我就需要它。当然,在当前设置下,我可以获得用户分配到的所有角色,反之亦然,但我无法与登录数据或与用户和角色关系相对应的任何其他属性进行比较。简而言之:我不知道如何访问链接表的属性,也不知道如何在映射 xml 中映射它。

提前谢谢!

最佳答案

但它不是 M-N。它是 2 个 1-N 的中间类(包含登录名和密码)。

关于java - 如何处理具有附加列的多对多链接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com