如何修改使用 jhipster 生成的现有实体?

2022-08-31 21:27:56

我使用jhipster生成器来创建一个projet。我按照jhipster文档中提供的信息手动生成了一些实体:

如果您更喜欢(或需要)手动执行数据库更新,以下是开发工作流:修改 JPA 实体(添加字段、关系等)。在 src/main/resources/config/liquibase/changelog 目录中创建一个新的“更改日志”。该目录中的文件以其创建日期(yyyyMMddHHmmss 格式)为前缀,然后具有描述其操作的标题。例如,20141006152300_added_price_to_product.xml是一个好名字。将此“更改日志”文件添加到您的 src/main/resources/config/liquibase/master.xml 文件中,以便在下次运行应用程序时应用该文件 如果您想了解有关使用 Liquibase 的更多信息,请转到 http://www.liquibase.org

这里的文档只是提到,如何添加!!!如果我想删除字段或实体(jpa实体)之间的关系,该怎么办?

谢谢


答案 1

1)编辑表示您的实体的json文件(添加/删除字段,语法非常简单,如果需要对常规实体属性进行任何更改,例如“fieldsContainOneToMany”...),您可以在文件末尾找到它:

<jhipster_root_folder>/.jhipster/entityName.json

2) 构建代码。

3) 在项目的根目录中运行以下命令:

yo jhipster:entity entityName

注意:默认情况下,此命令将覆盖所有手动更改。我建议在运行此命令之前在 VCS 存储库上进行提交,以最终还原任何不需要的更改。

4) 运行

mvn liquibase:diff

答案 2

我有解决方案适用于jhipster 3.4.2,这是我在1天内的结果,希望它对你有所帮助:)

  1. yo jhipster:entity entityName
  2. 修改实体(添加,删除,...),最后,jhipster将给出覆盖文件的问题,*重要说明:为文件和文件选择否。changelog .xmlnavbar.html
  3. 返回项目并运行mvn compile liquibase:diff
  4. 运行应用程序

推荐