在重新部署.ear文件期间,不会执行Liquibase脚本

时间:2014-10-10 08:56:26

标签: database h2 liquibase

我有一个Liquibase脚本在H2数据库中添加两个表。首次部署.ear文件时,将运行脚本并创建表。之后我从H2数据库中删除了两个表。当我重新部署相同的.ear文件时,系统会读取脚本,但不会生成表。以下是日志详细信息

INFO 10.10.14 14:03:liquibase: Successfully acquired change log lock
INFO 10.10.14 14:03:liquibase: Reading from DATABASE CHANGELOG
INFO 10.10.14 14:03:liquibase: Reading from DATABASE CHANGELOG
INFO 10.10.14 14:03:liquibase: Successfully released change log lock

请提供任何有关未创建表格的提示。提前致谢

1 个答案:

答案 0 :(得分:2)

Liquibase在同一个DB中存储有关应用更改的信息(在上面提到的DATABASE CHANGELOG中)。 Liquibase没有(并且绝大多数人不能)确保DB处于由应用的更改定义的状态,但依赖于它,第三方没有任何神奇的变化。删除或截断Liquibases表,您将看到更改将再次应用。