Play Framework 2.7进化版本无法与hibernate.hbm2ddl.auto“验证”属性结合使用

时间:2019-04-20 10:48:18

标签: java hibernate playframework playframework-evolutions play-framework-2.7

我已经迁移到Play2.7,但遇到了一些问题。 我们使用“ hibernate.hbm2ddl.auto-> validate”,因此,当我们的数据库模型与Hibernate模型不一致时,部署失败。 在play 2.7迁移指南中,我看到某些行为已更改

  

但是,从Play 2.7开始,在DEV模式下,无论是否需要应用Evolution脚本,应用程序(以及所有模块)现在都将始终启动。这意味着您不能依赖以下事实:演进脚本已成功执行,并且模块初始化时某个数据库结构可用。

根据指南的建议,我们应该使用编译时依赖注入来访问EvolutionsComponents,然后调用applicationEvolutions。休眠验证在编译时依赖项注入执行之前运行的问题的根源。所以我的应用程序总是失败,因为验证程序找不到表

在这里扮演框架开发人员吗?看起来像是设计空白,或者有人解决了。 谢谢!

0 个答案:

没有答案