2011-12-17 22 views
2

我有幾個表在我的數據庫怎麼辦XML映射在Hibernate中,爲了多表

用戶(用戶ID,密碼,角色ID) 角色(角色ID,actionid) 行動(actionid,動作)

我需要將這三個表加在一起, 基於來自用戶的roleid,我將獲得roleid,並從那裏與Action執行一對多關係。

我一直在閱讀一些在線的例子,但我能找到的所有例子都是關於連接2個表的例子。

是否可以使用一個.hbm文件連接所有這三個?

回答

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實現都是相同的。他們是一件很好的事情要知道。

+0

非常感謝JN Nizet ..我會閱讀它= D – user1103164 2011-12-17 10:11:11