2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個贊
它沒有引用舊的實(shí)體版本,它只是看起來像那樣。在應(yīng)用程序?qū)傩灾性O(shè)置 spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy。
默認(rèn)情況下,spring 使用 org.springframework.boot.orm.jpa.SpringNamingStrategy。這會將 commercialName(駝峰式)之類的任何內(nèi)容轉(zhuǎn)換為 commerical_name。設(shè)置上述屬性將覆蓋此行為。

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個贊
spring.jpa.hibernate.ddl-auto=update
設(shè)置為update
以便休眠更新您的模式,它應(yīng)該被完全刪除,以便 flyway 可以從創(chuàng)建模式schema.sql
。
此外,您需要添加以下配置以啟用從 flyway 創(chuàng)建模式:
spring.datasource.initialization-mode=always
從文檔數(shù)據(jù)庫初始化
在基于 JPA 的應(yīng)用程序中,您可以選擇讓 Hibernate 創(chuàng)建架構(gòu)或使用 schema.sql,但您不能同時執(zhí)行這兩項(xiàng)操作。如果您使用 schema.sql,請確保禁用 spring.jpa.hibernate.ddl-auto。
此外,您的實(shí)體映射存在錯誤。新實(shí)體引用該列@Column(name = "org_description")
,但在您的新模式定義中,該列被稱為 just?description
,一旦您的模式創(chuàng)建工作,您需要更新您的列映射。
添加回答
舉報