我有一个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
请提供任何有关未创建表格的提示。提前致谢
答案 0 :(得分:2)
Liquibase在同一个DB中存储有关应用更改的信息(在上面提到的DATABASE CHANGELOG中)。 Liquibase没有(并且绝大多数人不能)确保DB处于由应用的更改定义的状态,但依赖于它,第三方没有任何神奇的变化。删除或截断Liquibases表,您将看到更改将再次应用。