跟踪hbm2ddl会更改并促进跨环境的这些更改

时间:2011-02-25 16:45:12

标签: database hibernate deployment ddl

我们的开发人员使用hbm2dll进行数据库架构修改。

hbm2ddl在开发中设置为auto,在其他环境中未启用。对于其他环境,使用DBDeploy通过脚本部署数据库更改。

我的问题是:

  1. 有没有办法跟踪hbm2ddl生成的更改或让它自动生成相应的sql脚本,然后可以使用DBDeploy

  2. hbm2ddl = auto是一个很好的开发实践。

1 个答案:

答案 0 :(得分:0)

对于初始快速原型设计来说,这当然是一个很好的做法,但只要您想要在某些表中进行一些可重复的设置甚至初始值,外部化dbsetup要好得多。例如,您可以使用Liquibase执行此任务。 Liquibase甚至允许你diff two versions(基本上是2 hbm2ddl输出)。