从Hibernate映射文件中绘制ERD

时间:2012-06-18 14:32:47

标签: java mysql hibernate netbeans erd

我知道可以从数据库反向工程到映射文件,但有没有人知道是否可以让hibernate根据自己的映射文件绘制ERD,以便我可以将Hibernate的ERD与数据库进行比较?

3 个答案:

答案 0 :(得分:1)

我通过使用:

实现了这一目标
<property name="hibernate.hbm2ddl.auto">create-drop</property>

在我的hibernate.cfg.xml

然后我使用MySQL Workbench对Hibernate创建的数据库中的ERD进行逆向工程。

答案 1 :(得分:0)

是的,这是可能的。据我所知,你无法直接从映射中完成,而是必须先生成数据库。

你要做的很简单:

  1. 通过映射创建数据库
  2. 打开(或下载)MySQL Workbench
  3. 创建新的数据库模型图
  4. 转到数据库&gt;反向工程师并填写您的数据库详细信息。
  5. 下一步应该很容易

答案 2 :(得分:0)

默认情况下,hibernate 创建 MySql MyIsam 数据库,该数据库具有内部连接而不是外键,因此 MySQL WORCKBENCH 或 VISUAL PARADIGM 不会通过连接正确显示 ERD,请确保在资源内的 application.properties 中创建此语句。

spring.jpa.hibernate.ddl-auto = update

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL55Dialect

代替

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

它创建了 MyISAM,注意双 5 这是改变模式的关键