Java 如何启用Hibernate自动ddl表创建?

Java 如何启用Hibernate自动ddl表创建?,java,hibernate,playframework,playframework-2.5,Java,Hibernate,Playframework,Playframework 2.5,我最近从Ebean切换到Hibernate,我想启用Hibernate表自动更新 当我使用Ebean时,它非常简单,我只是激活了evolutions,Ebean创建了我所有的数据库模式 如何使用Hibernate做到这一点?您可以使用Hibernate.hbm2ddl.auto,它可以在创建SessionFactory时自动验证架构DDL或将其导出到数据库。使用createdrop,当SessionFactory显式关闭时,数据库模式将被删除 e、 g.验证|更新|创建|创建删除 因此,可能的选

我最近从Ebean切换到Hibernate,我想启用Hibernate表自动更新

当我使用Ebean时,它非常简单,我只是激活了evolutions,Ebean创建了我所有的数据库模式


如何使用Hibernate做到这一点?

您可以使用Hibernate.hbm2ddl.auto,它可以在创建SessionFactory时自动验证架构DDL或将其导出到数据库。使用createdrop,当SessionFactory显式关闭时,数据库模式将被删除

e、 g.验证|更新|创建|创建删除

因此,可能的选择列表如下:

  • 验证:验证架构,不更改数据库

  • 更新:更新架构。创建:创建架构,销毁以前的数据

  • createdrop:在会话结束时删除架构


您可以使用hibernate.hbm2ddl.auto,它可以在创建SessionFactory时自动验证架构DDL或将其导出到数据库中。使用createdrop,当SessionFactory显式关闭时,数据库模式将被删除

e、 g.验证|更新|创建|创建删除

因此,可能的选择列表如下:

  • 验证:验证架构,不更改数据库

  • 更新:更新架构。创建:创建架构,销毁以前的数据

  • createdrop:在会话结束时删除架构


JPA提供者有一组标准属性来生成模式。它们适用于任何JPA2.1提供商,您提供商的文档应该包含关于
javax.persistence.schema generation.database.action
@NeilStockton如何设置模型文件夹的路径?不知道您在说什么。什么“模型”文件夹?JPA需要定义持久性的persistence.xmlclasses@NeilStocktonapp/models与JPA无关,因为它有persistence.xml。为所有已定义/可访问的类生成架构。JPA提供程序具有一组用于生成架构的标准属性。它们适用于任何JPA2.1提供商,您提供商的文档应该包含关于
javax.persistence.schema generation.database.action
@NeilStockton如何设置模型文件夹的路径?不知道您在说什么。什么“模型”文件夹?JPA需要定义持久性的persistence.xmlclasses@NeilStocktonapp/models与JPA无关,因为它有persistence.xml。为所有定义/可访问的类生成架构。