2014-10-10 40 views
1

我有一個Liquibase腳本在H2數據庫中添加兩個表。第一次部署.ear文件時,將運行腳本並創建表。之後我從H2數據庫中刪除了兩張表。當我重新部署相同的.ear文件時,系統會讀取腳本,但不會生成表格。以下是日誌的詳細信息Liquibase腳本在重新部署.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 

請給我提示爲什麼沒有創建表。在此先感謝

回答

2

Liquibase在同一個數據庫中存儲有關應用更改的信息(在上述DATABASE CHANGELOG中)。 Liquibase沒有(也絕不能)確保數據庫處於由應用更改定義的狀態,但依賴於此狀態,第三方沒有任何魔術變化。刪除或截斷Liquibases表格,您將看到更改將再次應用。