0

我知道可以从数据库逆向工程到映射文件,但有谁知道是否有可能让休眠根据自己的映射文件绘制 ERD,以便我可以将休眠的 ERD 与数据库进行比较?

4

3 回答 3

1

我通过使用实现了这一点:

<property name="hibernate.hbm2ddl.auto">create-drop</property>

在我的 hibernate.cfg.xml

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

于 2012-06-19T08:27:17.590 回答
0

是的,这是可能的。据我所知,您不能直接从映射中执行此操作,而是必须先生成数据库。

你要做的很简单:

  1. 通过映射创建数据库
  2. 打开(或下载)MySQL Workbench
  3. 创建一个新的数据库模型图
  4. 转到数据库 > 逆向工程并填写您的数据库详细信息。
  5. 接下来的步骤对您来说应该很容易
于 2012-06-19T09:27:52.213 回答
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 这是改变模式的关键

于 2021-05-13T11:25:30.470 回答