【发布时间】:2011-10-04 14:49:37
【问题描述】:
我以前没有使用过 Liquibase 和类似工具的经验。到目前为止,我通常使用 Hibernate 在应用程序上管理部署到生产环境的方式是使用手动 SQL 来修改表,因为它们是非常简单的应用程序(复杂的应用程序没有使用它......请不要问: P)。
我想在 Play 中使用 Evolutions,但我发现它在开发中与 Hibernate 发生了严重冲突,这使它成为一种痛苦而不是现实的选择。在开发中,Hibernate 可以轻松管理所有内容,因此使用 Evolutions 毫无意义,但我们希望保留结构(文件)以便更轻松地在生产模式下迁移应用程序。但由于冲突,它似乎不值得。
Liquibase 有一个 Play 模块,但它似乎在 Evolutions 发布后就停产了(我想知道为什么,因为我相信它会与 Hibernate 一起工作)。
问题是:
- 您如何管理生产中应用的数据库迁移?
- 当您的模型在不同版本之间发生更改并且您必须部署到生产环境时,您使用的通常过程/步骤是什么?
- 我们忽略了 Hibernate 的任何特定工具或功能,还是只是旧的 SQL Alter 表和类似的?
- 专注于 Play Framework,您如何管理?
【问题讨论】:
标签: database hibernate jpa playframework