2013-11-26 89 views
0

有许多框架来自动更新数据库模式,Liquibase就是一个很好的例子。这适用于简单的数据库更改,如添加字段或更改数据类型,但当更改涉及更改实际数据时,更新可能涉及执行用Java编写的业务逻辑。 Liquibase确实支持java变更集,但通常(为了让数据库与实体匹配)Liquibase在EJB服务启动之前运行。应用程序版本更新sniplets

我在找的是一个管理和执行Java sniplets的框架,类似于Liquibase,但是单独运行。

回答

1

您可以使用在EJB服务启动后执行的第二次Liquibase运行。在第二个更新日志中,使用CustomTaskChange实现来执行所需的任何buisiness逻辑。

内置Liquibase执行方法是建立在过程的早期运行,但你可以很容易地使用liquibase.Liquibase API嵌入新的呼叫中的任何代码最适合你Liquibase。

相关问题