【问题标题】:Generate er diagram from Hibernate entity从 Hibernate 实体生成 er 图
【发布时间】:2015-07-09 07:36:10
【问题描述】:

我想从 Hibernate 实体或 Hibernate 映射生成 ER 图。我选择了提供此功能的视觉范例工具。如果您知道哪个支持上述功能,我想知道您对视觉范式或其他一些工具的反馈。

【问题讨论】:

  • 我从未使用过视觉范例,但我使用了ermaster.sourceforge.net,它是一个 Eclipse 插件,它会根据实体生成图表。它简单方便。
  • @Bala 我可以用这个工具从hibernate映射中画一个er图吗?
  • 您有 *.hbm.xml 文件或 JPA 注释吗?使用 JPA 注释,您可以使用此 NetBeans 插件 plugins.netbeans.org/plugin/53057/jpa-modeler 或此 Eclipse 插件 eclipse.org/webtools/dali
  • 我使用 Visual Paradigm 已经好几年了,我非常满意。尽管提供了您期望的功能,但我只是以另一种方式使用它,绘制图表并将它们转换为休眠类和 ddls。如果出现问题,支持团队也会非常乐于助人和合作。
  • 我知道两个,必须支持吗?

标签: java hibernate visual-paradigm


【解决方案1】:

如果您使用的是 IntelliJ Idea (Ultimate),则可以使用 Persistence Tool Window。为了使用此功能,您必须将 Java EE Persistence Framework Support 添加到您的项目或模块中。 (注意:为此,请转到项目工具窗口:右键单击模块文件夹并选择添加框架支持。)

要使工具窗口可用,您的项目中必须有一个支持 JPA 或 Hibernate 的模块,即具有 JPA 或 Hibernate facet 的模块。

要打开工具窗口,请执行以下操作之一:

  • 选择视图 > 工具窗口 > 持久性
  • 如果工具窗口栏是 当前显示,单击 Persistence 按钮(通常位于工作区的左下角)。

之后,您可以生成持久性映射。然后右键点击生成的持久化单元,选择“ER Diagram”。

参考资料:

【讨论】:

    【解决方案2】:

    单一版本的真相

    请不要使用实体来修改数据库的结构:

    1. 如果向实体添加非空非默认列,则如果该表中有行,则无法更改数据库,因为无法计算该列的初始值。
    2. 如果将 fk 添加到表中,某些值可能具有非法引用。 您不希望在部署中遇到此类问题。

    请改用数据库管理器的工具并从数据库中计算实体。

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2012-09-03
      • 2019-05-16
      • 2013-04-30
      • 2021-05-31
      • 2018-04-11
      • 2018-05-20
      • 2021-11-06
      相关资源
      最近更新 更多