2012-08-01 86 views
1

我目前正在使用flyway 1.7和jBoss 7.如果完成遷移的時間需要超過5分鐘,則遷移遷移時jBoss會顯示它超時交易,但即使在遷移後遷移並最終由於事務超時,我最終得到完全遷移的數據庫,但部署失敗。我最近也意識到,如果我嘗試在遷移正在運行時關閉jBoss,遷移不會受到影響,並且它們會繼續執行。這是一個理想的行爲嗎? Flyway是否在某種她自己的封鎖交易下進行遷移,我無法做任何事情?Flyway 1.7遷移交易

問候,d

+0

你能發佈你的數據源和你的flyway配置嗎?謝謝 – 2012-08-01 15:33:05

回答

0

我建議使用飛行用在一個獨立的應用程序。此應用程序可能會解析您的standalone.xml文件以獲取數據庫連接的參數。這有一個好處,即在啓動JBoss時,用於遷移的代碼不會被加載,所以它不會浪費你的內存。第二個好處(糾正我,如果我錯了):您可以配置您的Hibernate設置來驗證應用程序在JBoss中啓動時的數據庫結構。所以你可以確定數據庫結構符合你的對象模型的要求。