java - 如何在 Hibernate 中为多个表做 XML 映射

标签 java hibernate

我的数据库中有几个表

用户(用户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/

相关文章:

java - 字符串 url 获取扩展名

java - 在 gRPC 中使用直接类以避免数据复制

java - 如何优化只有类发生变化的重复代码?

java - Spring mvc 映射问题

java - 如何转义 Hibernate 的 HQL 中的保留字

java - Hibernate通过@Query获取数据时不读取@Column

java - 如何在生产环境中调试 java heap OutOfMemory 错误?

java - ConstraintLayout View 大小 - 与父级的比例

spring - org.springframework.aop.framework.Cglib2AopProxy WARN - 无法代理方法

java - MismatchedTokenException : expecting "set", 发现 '='