拆分JDL文件逐步扩展模型
Splitting JDL file to extend model step by step
一个新生成的 JHipster 应用程序已经包含一个基本模型(例如,带有一个用户实体),我们称它为 m0。
我通过使用 JHipster 域语言 (JDL) 定义模型 m1 并生成实体来扩展 m0。
对于授权层 m1 必须引用 m0 中的用户。我能够通过在 m1.jdl 文件中定义用户实体来实现这一点,如下所示:
entity User{}
没有重新生成已经存在的用户实体,仅从 m1 中引用 - 太棒了!
由于 m1 必须定期使用新实体进行扩展,因此将相同的模式用于 m2、m3 引用 m1 中的实体将是一个梦想。但是当我像这样在 m2.jdl 中定义 AnM1Entity 时:
entity AnM1Entity{}
不幸的是,重新生成了 AnM1Entity{},并且在 m1.jdl 中为 AnM1Entity 定义的所有属性都丢失了。
为什么User没有重新生成,而AnM1Entity却重新生成了?有没有办法跳过 AnM1Entity 的生成?
或者是否有另一种方法可以方便地扩展 JHipster 应用程序模型?
谢谢
永远不会生成用户,因为它不是 JHipster 实体,对于权限和映射到初始数据库模式中的表的所有其他预定义 类 也是如此。
JDL不支持你想要的
如果您的目标是防止手动更改被重新生成覆盖,您应该看看社区所谓的并排方法:
- JHipster 大会 2019:https://www.youtube.com/watch?v=Gg5CYoBdpVo
- JHipster 大会 2018:https://www.youtube.com/watch?v=9WVpwIUEty0
或者,您可以依赖 git,方法是始终在分支上生成并在 master 上使用 git 合并策略选项进行合并。
一个新生成的 JHipster 应用程序已经包含一个基本模型(例如,带有一个用户实体),我们称它为 m0。 我通过使用 JHipster 域语言 (JDL) 定义模型 m1 并生成实体来扩展 m0。 对于授权层 m1 必须引用 m0 中的用户。我能够通过在 m1.jdl 文件中定义用户实体来实现这一点,如下所示:
entity User{}
没有重新生成已经存在的用户实体,仅从 m1 中引用 - 太棒了!
由于 m1 必须定期使用新实体进行扩展,因此将相同的模式用于 m2、m3 引用 m1 中的实体将是一个梦想。但是当我像这样在 m2.jdl 中定义 AnM1Entity 时:
entity AnM1Entity{}
不幸的是,重新生成了 AnM1Entity{},并且在 m1.jdl 中为 AnM1Entity 定义的所有属性都丢失了。
为什么User没有重新生成,而AnM1Entity却重新生成了?有没有办法跳过 AnM1Entity 的生成?
或者是否有另一种方法可以方便地扩展 JHipster 应用程序模型?
谢谢
永远不会生成用户,因为它不是 JHipster 实体,对于权限和映射到初始数据库模式中的表的所有其他预定义 类 也是如此。
JDL不支持你想要的
如果您的目标是防止手动更改被重新生成覆盖,您应该看看社区所谓的并排方法:
- JHipster 大会 2019:https://www.youtube.com/watch?v=Gg5CYoBdpVo
- JHipster 大会 2018:https://www.youtube.com/watch?v=9WVpwIUEty0
或者,您可以依赖 git,方法是始终在分支上生成并在 master 上使用 git 合并策略选项进行合并。