我已經爲jhipster Microservice Gateway項目創建了一個實體。已修改的實體不反映在數據庫中
試圖通過稍後添加新字段來修改實體。其相應的Java類和Angular文件得到更新。但是,新字段不會添加到數據庫表中。
我是否錯過任何其他配置?提前致謝 !
我已經爲jhipster Microservice Gateway項目創建了一個實體。已修改的實體不反映在數據庫中
試圖通過稍後添加新字段來修改實體。其相應的Java類和Angular文件得到更新。但是,新字段不會添加到數據庫表中。
我是否錯過任何其他配置?提前致謝 !
數據庫的變化是由liquibase進行,即你需要有
src/main/resources/config/liquibase/
下找master.xml.
JHipster是增加需要,當你在master.xml
開始您的應用程序要運行的所有腳本。
當您在命令行中添加新字段時,生成器將通過添加新更改來修改您的master.xml
,或者僅更新現有更改。所有更改位於與master.xml.
相同的級別的文件夾更新日誌中。我現在明白了。我無法在application.dev.yml中的jpa下添加hibernate語句。
我在application.dev.yml文件的jpa下添加了「hibernate.hbm2ddl.auto:update」。並且該字段被插入到mysql數據庫表中。
這不是正確的方式,因爲它與Liquibase衝突。 –
那麼你能告訴我正確的方法嗎? !如果我添加上面的hibernate語句,值不會被添加到數據庫中,並且還會導致內部服務器錯誤!請幫我在這 –
閱讀我對其他答案的評論 –
正如您所說的那樣,添加的新字段在更新日誌以及master.xml中可見。但是新的字段並沒有反映在我的mysql數據庫表中。 –
master.xml中的新字段: –
Lquibase遷移應該是不可變的,這就是爲什麼他們有校驗和比現有的你應該創建一個新的和liquibase:diff可以提供幫助。 –