2016-01-20 24 views
1

在我们的项目中,我们使用Liquibase。到目前为止,如果我们对Hibernate实体进行任何更改,我们必须手动编写一个Liquibase ChangeLog并将其添加到我们的更改日志中。Liquibase针对源代码生成更新脚本

是否可以生成ChangeLog文件,该文件只包含开发人员进行的新更改?

我在想创造一些在内存数据库,这会由Hibernate与dataSource.ddl.auto =创建选项,然后运行一些数据库差异,这里所描述http://www.liquibase.org/documentation/diff.html,但这个貌似笨拙的解决方案给我,创建我不想重新发明轮子。

回答

1

Liquibase https://github.com/liquibase/liquibase-hibernate/wiki有一个Hibernate扩展,根据文档它做你想做的。但我没有自己使用它,所以我不知道它的局限性等。

+0

感谢您的提示,但是我无法使它运行,Driver类没有指定,无法从url中确定不管我做什么,都会出现异常。此外,似乎该项目没有得到很好的维护,有很多漂亮的老bug https://github.com/liquibase/liquibase-hibernate/issues – Michal

+0

为yor问题我想这里有一些sugestions可用:http:// stackoverflow。 com/questions/20031317/liquibase-jpa-configuration-of-the-referenceurl但是,正如我所说的,我之前没有使用它,所以可能会有更多的问题。 – dbf