如何在具有JPA / Hibernate的现有数据库上获得自动SCHEMA UPDATE?

时间:2011-09-28 08:50:04

标签: hibernate jpa jpa-2.0 database-schema

我正在尝试使用基于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自动更新正在运行的数据库架构?

2 个答案:

答案 0 :(得分:1)

不要在生产中这样做。手动编写您的架构,然后使用Liquibase或类似的东西进行维护。

答案 1 :(得分:0)

您的设置是正确的,但必须手动创建数据库.Hibernate将创建表。您还可以设置值来创建,更新。