我知道可以从数据库逆向工程到映射文件,但有谁知道是否有可能让休眠根据自己的映射文件绘制 ERD,以便我可以将休眠的 ERD 与数据库进行比较?
问问题
1602 次
3 回答
1
我通过使用实现了这一点:
<property name="hibernate.hbm2ddl.auto">create-drop</property>
在我的 hibernate.cfg.xml
然后,我使用 MySQL Workbench 从我的数据库中对由 Hibernate 创建的 ERD 进行逆向工程。
于 2012-06-19T08:27:17.590 回答
0
是的,这是可能的。据我所知,您不能直接从映射中执行此操作,而是必须先生成数据库。
你要做的很简单:
- 通过映射创建数据库
- 打开(或下载)MySQL Workbench
- 创建一个新的数据库模型图
- 转到数据库 > 逆向工程并填写您的数据库详细信息。
- 接下来的步骤对您来说应该很容易
于 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 回答