2016-03-01 71 views
0

我有一個關於Oracle聯接表的基本問題。我正在使用JBoss服務器& Hibernate創建一個基於Spring的REST服務。Oracle中的聯接表關係

我有兩個表用於基本身份驗證:用戶&角色,它有一個雙向多對多關係。所以,我創建了三個表:

  • Users
  • Roles
  • Users_Roles

我應該如何建立關係 - 也這將提供更好的性能?

  • 創建表時使用外鍵關係?
  • 在實體類中使用@JoinTable註釋?

(以上只是一個例子,但我有這樣大表的屈指可數。)

原諒我,如果我的兩個選項以上的理解是錯誤的。我是新手Hibernate & Oracle。

+0

感謝安德魯格式化和補充說明! – Mohan

回答

0

您可以爲user_roles創建具有「用戶標識」和「角色標識」的主鍵約束。此外,user_roles會有兩個外鍵約束,一個是用戶表,另一個是角色表。

+0

所以你建議我在oracle本身中使用Jointable創建。而不是在實體類中使用@ JoinTable。這些選項的表現如何? – Mohan