【问题标题】:Join Table relationship in OracleOracle中的连接表关系
【发布时间】:2016-03-01 21:09:34
【问题描述】:

我有一个关于 Oracle 连接表的基本问题。我正在使用 JBoss 服务器和 Hibernate 创建基于 Spring 的 REST 服务。

我有两个用于基本身份验证的表:用户和角色,它们具有双向多对多关系。所以我创建了三个表:

  • Users
  • Roles
  • Users_Roles

我应该如何创建关系 - 也可以提供更好的性能?

  • 在创建表时使用外键关系?
  • 在实体类中使用@JoinTable注解?

(上面只是一个例子,但我有几张这样的大桌子。)

如果我对这两个选项的理解是错误的,请原谅我。我是 Hibernate 和 Oracle 的新手。

【问题讨论】:

  • 感谢 Andrew 格式化并添加说明!

标签: java spring oracle hibernate jboss


【解决方案1】:

您可以为同时具有“用户 ID”和“角色 ID”的 user_roles 创建主键约束。此外,user_roles 上会有两个外键约束,一个到用户表,一个到角色表。

【讨论】:

  • 所以你建议我在 oracle 本身中使用 Jointable 创建。而不是在实体类中使用@JoinTable。这些选项的性能如何?
猜你喜欢
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
相关资源
最近更新 更多