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

时间:2011-12-17 06:31:23

标签: java hibernate

我的数据库中有几张表

用户(userid,密码roleid) 角色(roleid,actionid) 行动(行动,行动)

我需要将这三张桌子连在一起, 基于用户的roleid,我将获得roleid,并从那里与Action做一对多的关系。

我一直在网上阅读一些例子,但我能找到的只是加入2个表的例子。

是否可以仅使用一个.hbm文件加入所有这三个文件?

1 个答案:

答案 0 :(得分:2)

您似乎拥有多对多关联:

  • 用户有多个操作
  • 一个动作可以由多个用户完成

参考文档中描述了许多与许多关联,正如所有其他类型的关联一样:

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实现都是相同的。他们是一件好事。