代码之家  ›  专栏  ›  技术社区  ›  Akshay

我可以在实体类中定义关系而不在数据库中吗?

  •  0
  • Akshay  · 技术社区  · 15 年前

    我必须在Java EE6中编写一个应用程序。我有一个MySQL数据库,我不能对它做任何更改。数据库结构良好且规范化,但没有定义任何外键来强制实现完整性。(它使用Myisam引擎)。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Pascal Thivent    15 年前

    数据库结构良好,但未定义任何关系(外键)。(它使用Myisam引擎)。

    换句话说,使用myisam表并不能防止表之间存在关系。

    只要存在这样的关系(独立于FK来强制它们的完整性),就可以使用它们来映射实体。

        2
  •  2
  •   James    15 年前

    数据库中的“关系”是什么意思?如果您只是指外键约束(即您有外键值,但没有约束),那么您不需要这些约束来定义JPA中的关系,只需使用外键值。