Pra*_*ede 42 java hibernate jpa jhipster
我使用jhipster生成器来创建一个项目.我已经按照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实体)该怎么办?
谢谢
Rob*_*rto 56
1)编辑代表你的实体的json文件(添加/删除字段,语法非常简单,如果需要对'fieldsContainOneToMany'等常规实体属性进行任何更改,请检查文件的末尾),你会找到它:
<jhipster_root_folder>/.jhipster/entityName.json
Run Code Online (Sandbox Code Playgroud)
2)构建代码.
3)在项目的根目录中运行命令:
yo jhipster:entity entityName
Run Code Online (Sandbox Code Playgroud)
注意:默认情况下,此命令会覆盖所有手动更改.我建议在运行此命令之前在VCS存储库上进行提交,以最终还原任何不需要的更改.
4)跑
mvn liquibase:diff
Run Code Online (Sandbox Code Playgroud)
Tha*_*hLD 26
我有解决方案为jhipster 3.4.2工作,这是我1天的结果,希望对你有所帮助:)
yo jhipster:entity entityNamechangelog .xml文件和navbar.html文件选择NO.mvn compile liquibase:diff在同一页面中,您可以看到以下句子:
如果您已选择在开发中使用MySQL或Postgresql,则可以使用mvn liquibase:diff目标自动生成更改日志.
Liquibase Hibernate是一个在你的pom.xml中配置的Maven插件,与你的Spring application.yml文件无关,所以如果你更改了默认设置(例如,更改了数据库密码),你需要修改这两个文件.
这是开发工作流程:
修改你的JPA实体(添加一个字段,一个关系等)编译你的应用程序(这适用于编译的Java代码,所以不要忘记编译!)运行mvn liquibase:diff(或mvn compile liquibase:diff to compile之前)在src/main/resources/config/liquibase/changelog目录中创建一个新的"更改日志"查看此更改日志并将其添加到src/main/resources/config/liquibase/master.xml文件中,以便它在下次运行应用程序时应用如果使用Gradle而不是Maven,则可以通过运行./gradlew liquibaseDiffChangelog来使用相同的工作流,并在需要时更改liquibase.gradle中的数据库配置.
所以你只需要更改你的JPA实体(删除,添加等),运行mvn compile liquibase:diff,并将更改放在master.xml中.
您可以通过两种方式修改实体。
首先(使用jdl-studio):
通过以下步骤更新 .jh 或 .jdl 文件:
1) 使用jhipster export-jdl myApp-jdl.jh命令将 .jh 文件导出到项目的根文件夹。您还可以使用以下命令将 .jh 文件导出到特定路径jhipster export-jdl myPath/myApp-jdl.jh
2) 在这里,您可以编辑现有实体。您还可以添加新实体。
3)然后将此 myApp-jdl.jh 文件保存到项目的根文件夹并运行,jhipster import-jdl myApp-jdl.jh或者您可以将其存储在系统上的任何位置,只需提供导入路径即可!喜欢,jhipster import-jdl myPath/myApp-jdl.jh
第二(使用 JHipster CLI):
根据官方文档jhipster.tech/creating-an-entity/的建议,您可以通过以下步骤更新您的实体:
1) 键入jhipster entity <my_entity_name>与我们使用 CLI 创建实体相同的命令。这<my_entity_name>是我们要修改的实体名称。
2)它将为您提供不同的选项,例如重新生成实体、添加更多字段和关系、删除字段和关系等。
3)根据我们的要求进行修改。
注意:它将自动删除您对预构建的 JHipster 项目所做的手动更改!
解决方案:
1) 在修改或添加新实体之前提交代码。
2)当它要求您覆盖对文件的更改时,您可以根据您的要求跳过覆盖选项。只是建议不要更改导航栏 html 文件。
3)之后,您可以将其打开到Intellij或Eclipse。然后您可以通过本地历史记录修改其他已更改的文件。在 Intellij 中,本地历史记录将位于VCS菜单中。
| 归档时间: |
|
| 查看次数: |
46677 次 |
| 最近记录: |