我的数据库中有几张表
用户(userid,密码roleid) 角色(roleid,actionid) 行动(行动,行动)
我需要将这三张桌子连在一起, 基于用户的roleid,我将获得roleid,并从那里与Action做一对多的关系。
我一直在网上阅读一些例子,但我能找到的只是加入2个表的例子。
是否可以仅使用一个.hbm文件加入所有这三个文件?
答案 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实现都是相同的。他们是一件好事。