我有一个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
请告诉我为什么没有创建这些表。提前感谢
Liquibase在同一个数据库中存储有关所应用的更改的信息(在提到的DATABASE CHANGELOG中)。Liquibase并没有(而且大多数人肯定不能)确保DB处于由所应用的更改定义的状态,但依赖于它,没有来自第三方的神奇更改。删除或截断Liquibases表,您将看到更改将再次应用。