2017-04-05 79 views
0

休眠4至5升級問題 - FK命名已更改。 H5 - > FK + {hash},而H4 - > FK _ + {different_hash}。 H5不能識別任何H4 FK並重新創建所有 - 由於表大小,這在生產中不起作用。關於如何在H5中保留H4 FK命名策略的任何觀點?這是我在H5新的配置,從H4保持表/列名:休眠4至5升級問題 - FK命名策略更改

hibernate: 
    naming: 
    implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl 
    physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 
ddlAuto: update 
+1

使用DDL自動創建/更新的限制是不是你應該在生產環境中使用。強烈建議不要這樣做。不過,如果我記得正確的話,有一些遺留策略。 –

+0

即使禁用ddlAuto(無)也不起作用。 H5無法識別現有的H4外鍵約束(名稱)並重新創建它們。我需要的是讓H5識別現有的FK約束(由H4設置)的方法。感謝您的關注。 – Diwakar

+1

然後你還沒有禁用它...此外ddlAuto不是一個啓動屬性,所以我猜不會做任何事情。禁用ddl創建的確如此,它不再創建DDL。如果它仍然在創造東西,那麼它不會被禁用。顯然你是依靠這個爲你的生產系統。 –

回答