Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Play 2框架:在JPA启动之前启动插件以运行liquibase迁移_Jpa_Playframework 2.0_Liquibase - Fatal编程技术网

Play 2框架:在JPA启动之前启动插件以运行liquibase迁移

Play 2框架:在JPA启动之前启动插件以运行liquibase迁移,jpa,playframework-2.0,liquibase,Jpa,Playframework 2.0,Liquibase,我正在为我的Play 2.2.3应用程序使用a,它运行良好 但是,我无法将它与hibernate.hbm2ddl.auto=update或hibernate.hbm2ddl.auto=validate一起使用,因为JPA总是在插件之前启动。因此,在liquibase有机会进行更改之前,首先通过DDL执行更新/验证 有办法解决这个问题吗 如果您使用的是Liquibase,您应该禁用hbm2ddl,因为它应该是Liquibase的工作,以确保您的数据库是最新的。因为Liquibase脚本是手动编辑的

我正在为我的Play 2.2.3应用程序使用a,它运行良好

但是,我无法将它与
hibernate.hbm2ddl.auto=update
hibernate.hbm2ddl.auto=validate
一起使用,因为JPA总是在插件之前启动。因此,在liquibase有机会进行更改之前,首先通过DDL执行更新/验证


有办法解决这个问题吗

如果您使用的是Liquibase,您应该禁用hbm2ddl,因为它应该是Liquibase的工作,以确保您的数据库是最新的。

因为Liquibase脚本是手动编辑的,所以可能会出错。我想让ddl检查,Liquibase更新是否真的导致了正确的数据模型。@Alex你找到解决方案了吗?我想在hibernate启动之前运行evolutionsvalidates@poornerd在应用程序启动之前,我添加了一个脚本来运行liquibase update,并使用ddl=validate来确保完整性没有被破坏。谢谢@Alex-我正在尝试在全局中运行验证,但我无法获得Hibernate配置。也许你有个主意?如果我能让它工作,我将发布我的解决方案;-)