我們的架構是由Hibernate映射正在演變隨着時間的推移,我們正在使用的飛行路線不同版本之間遷移;它的效果很好。然後,我們會在我們的CI構建管道中自動對數據庫的副本進行遷移,然後啓動hibernate以驗證我們的模型與我們的模式是否兼容,從而確保遷移在部署時可以正常工作。查找數據庫DDL映射字段
然而有一個問題,如果我們忘記刪除數據庫中的一個領域,但在模型中取出。如果該字段是NOT NULL字段或外鍵,問題會變得更糟。
因此,我想在啓動過程中建立一個檢查,驗證數據庫不包含任何休眠未知的字段。 Hibernates SchemaValidator檢查數據庫中沒有字段缺失,但不關心反斜槓。
任何想法,我可能會寫這個邏輯。我在想,我可能SchemaValidator得到的DDL,但似乎有很多缺陷照顧。
當我在Google中進行依賴注入搜索時,我總是將關鍵字'自定義'。在這種情況下,「hibernate CustomSchemaValidator」即https://gist.github.com/jelies/8951881 – HRgiger