4

有没有办法挂钩到Play 进化框架,这样当它成功从n.sqlto迁移n+1.sqln+2.sql...时,它会在 Play 应用程序中调用一些成功后挂钩(类似于postSchemaMigration(n: Int)?我可以手动检查并在服务器引导之前某处的全局对象?

4

1 回答 1

0

就目前而言,Play 没有内置机制来让您控制进化过程。要么完全成功,要么失败。如果您的应用程序运行,则所有演进都已应用

根据您的用例,您有几个选择。最灵活的方法就是不使用 Play 的进化框架,并使用普通 JDBC 在全局对象中使用自定义代码应用您的数据库进化。在大致相同的线路上,您可以实现一个自定义 Play 插件来应用您的进化。

或者你可以修改现有的进化框架。毕竟,Play 是开源的,如果您的代码解决了一个常见问题,甚至可以将其提交以包含在标准 Play 发行版中。

于 2014-03-17T16:51:54.883 回答