我的数据库中有几个表
用户(用户id,密码roleid) 角色(roleid,actionid) Action (actionid, Action )
我需要将这三个表连接在一起, 基于用户的角色 ID,我将获得角色 ID,并从那里与 Action 建立一对多的关系。
我一直在网上阅读一些示例,但我所能找到的只是连接 2 个表的示例。
是否可以仅使用一个 .hbm 文件将所有这三者结合起来?
最佳答案
你似乎有一个多对多的关联:
- 一个用户有多个 Action
- 一个 Action 可以由多个用户完成
引用文档中描述了多对多关联,以及所有其他类型的关联:
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#assoc-unidirectional-join-m2m
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#assoc-bidirectional-join-m2m
我个人认为注释比 XML 文件更容易且对开发人员更友好。考虑使用注释而不是 XML。此外,注释是标准的 JPA 注释,并且对于所有 JPA 实现都是相同的。知道它们是一件好事。
关于java - 如何在 Hibernate 中为多个表做 XML 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543094/