我正在尝试使用基于JPA的应用程序自动更新现有的数据库架构(我使用Hibernate作为持久性提供程序)。我所做的是我在persistence.xml中将 hbm2dll 参数定位为“更新”:
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
...
</properties>
但似乎Hibernate无法处理模式生成。
如果 hbm2dll 之外还有其他选项可用,请告诉我如何使用JPA / Hibernate自动更新正在运行的数据库架构?
答案 0 :(得分:1)
不要在生产中这样做。手动编写您的架构,然后使用Liquibase或类似的东西进行维护。
答案 1 :(得分:0)
您的设置是正确的,但必须手动创建数据库.Hibernate将创建表。您还可以设置值来创建,更新。