使用JHipster将新字段添加到现有实体

时间:2016-10-30 12:04:31

标签: liquibase jhipster

当我尝试向现有实体添加新字段时,我遇到了问题。 我运行这个命令 yo jhipster:实体Libro和我选择[BETA]是的,添加更多字段和关系,但当我尝试用./mvnw编译我的项目时,我收到此错误http://pastebin.com/SW1kpeDT

我也尝试遵循jhipster网站的指南,但我也有同样的错误。

1 个答案:

答案 0 :(得分:3)

这是正常的(至少在测试版中),因为更新操作更改了创建实体的Liquibase迁移文件20161022122700_added_entity_Libro.xml,因此Liquibase将更新文件的校验和与迁移时记录在数据库中的校验和进行比较在更新之前首次运行。

所以你有这些选择:

  • 创建新的迁移文件以仅添加新列(请参阅addColumn documentation),使用git将创建迁移恢复为其原始内容,运行您的应用以将更改应用于您的数据库。这就是您的应用程序投入生产时的操作。
  • 在数据库的databasechangelog表中手动清除校验和
  • 针对您的数据库运行mvn liquibase:clearCheckSums命令。确保您的pom.xml包含正确的maven-liquibase-plugin配置以访问您的数据库。
  • 在内存中使用H2作为dev数据库

由于此功能是测试版,因此可能会解决此问题。