防止 JHipster import-jdl 在更新实体时覆盖更改

Preventing JHipster import-jdl from overwriting changes when updating entities

在我当前的工作流程中,我必须签入 git 并在每个涉及我更改的实体的 import-jdl 之后手动读取更改,例如添加的功能。

有没有办法在不实际更改文件的情况下向 类 JHipster 创建的文件添加功能?像带有注释的代码生成或扩展 JHipster 创建的类?我觉得我错过了 JHipster 的一些重要文档,我将不胜感激在正确方向上的指示。

谢谢!

我在我的一个项目中遇到过这个问题,恐怕没有简单的方法告诉 JHipster 不要覆盖你的更改。

好消息是您有两种方法可以缓解这种情况,这两种方法都会让您的生活更轻松。

在单独的分支中更新您的实体

我们的想法是在不同的分支中更新您的实体(执行 import-jdl 命令),然后在整个过程完成后将更改合并回 master。

这不需要对您的代码进行额外更改。我使用这种方法时遇到的问题是,有时合并并不是微不足道的,我仍然不得不检查大量代码以确保一切都还在原地并且正常工作。

不要更改生成的代码

这就是所谓的并排练习。一般的想法是您从不直接更改生成的代码,而是将自定义代码放在新文件中并尽可能扩展原始文件。

这样你就可以更新你的实体,JHipster 永远不会删除或修改你的自定义代码。

有两个视频可以教您(通过示例)如何管理此问题:

我认为这是最好的方法。

我知道这可能不是您要找的答案,但据我所知没有更好的方法。