3 回答

TA貢獻1842條經(jīng)驗 獲得超13個贊
我在本地運行了你的項目。當我運行兩次時,你是對的,我得到了表已經(jīng)存在的錯誤。解決方案是
Map<String, String> props = new HashMap<String, String>();
props.put("hibernate.hbm2ddl.auto", "update");
props.put("hibernate.dialect", env.getProperty("trigger.dialect"));
props.put("hibernate.default_schema", env.getProperty("trigger.schema"));
您的 yml 中可能缺少一些屬性。還可以對這些屬性使用@Value。

TA貢獻1873條經(jīng)驗 獲得超9個贊
刪除以下 yaml 配置后:
# temp: # use_jdbc_metadata_defaults: "false"
該問題不再出現(xiàn)。當然,現(xiàn)在我們收到了奇怪的 CLOB 相關(guān)錯誤,但它們似乎沒有產(chǎn)生真正的影響,所以這是一個單獨的問題。

TA貢獻2019條經(jīng)驗 獲得超9個贊
我讀了你的問題。問題不依賴于數(shù)據(jù)庫,我認為你的問題是你沒有為你的項目使用數(shù)據(jù)庫版本控制。版本控制為您處理所有這些事情(它知道何時創(chuàng)建或更改等等)。
這些是很好的數(shù)據(jù)庫版本控制,您可以使用?liquibase?Flyway
我的意見是使用 liquibase 因為它更容易與非常好的文檔
添加回答
舉報