2017-04-25 72 views
0

我已經爲jhipster Microservice Gateway項目創建了一個實體。已修改的實體不反映在數據庫中

試圖通過稍後添加新字段來修改實體。其相應的Java類和Angular文件得到更新。但是,新字段不會添加到數據庫表中。

我是否錯過任何其他配置?提前致謝 !

回答

2

數據庫的變化是由liquibase進行,即你需要有

src/main/resources/config/liquibase/

下找master.xml. JHipster是增加需要,當你在master.xml開始您的應用程序要運行的所有腳本。

當您在命令行中添加新字段時,生成器將通過添加新更改來修改您的master.xml,或者僅更新現有更改。所有更改位於與master.xml.

+0

正如您所說的那樣,添加的新字段在更新日誌以及master.xml中可見。但是新的字段並沒有反映在我的mysql數據庫表中。 –

+0

master.xml中的新字段:

+0

Lquibase遷移應該是不可變的,這就是爲什麼他們有校驗和比現有的你應該創建一個新的和liquibase:diff可以提供幫助。 –

0

相同的級別的文件夾更新日誌中。我現在明白了。我無法在application.dev.yml中的jpa下添加hibernate語句。

我在application.dev.yml文件的jpa下添加了「hibernate.hbm2ddl.auto:update」。並且該字段被插入到mysql數據庫表中。

+0

這不是正確的方式,因爲它與Liquibase衝突。 –

+0

那麼你能告訴我正確的方法嗎? !如果我添加上面的hibernate語句,值不會被添加到數據庫中,並且還會導致內部服務器錯誤!請幫我在這 –

+1

閱讀我對其他答案的評論 –

相關問題