我知道可以从数据库反向工程到映射文件,但有没有人知道是否可以让hibernate根据自己的映射文件绘制ERD,以便我可以将Hibernate的ERD与数据库进行比较?
答案 0 :(得分:1)
我通过使用:
实现了这一目标<property name="hibernate.hbm2ddl.auto">create-drop</property>
在我的hibernate.cfg.xml
中然后我使用MySQL Workbench对Hibernate创建的数据库中的ERD进行逆向工程。
答案 1 :(得分:0)
是的,这是可能的。据我所知,你无法直接从映射中完成,而是必须先生成数据库。
你要做的很简单:
答案 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 这是改变模式的关键