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

Emm*_*l M 5 jhipster

使用我当前的工作流程,我必须检查 git 并在每个涉及我更改的实体的 import-jdl 之后手动读取更改,例如添加的函数。

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

谢谢!

use*_*296 5

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

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

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

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

这不需要对您的代码进行额外的更改。我用这种方法遇到的问题是,有时合并不是微不足道的,我仍然需要通过大量代码来确保一切仍然存在并正常工作。

不要更改生成的代码

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

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

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

在我看来,这是最好的方法。

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