拆分JDL文件以逐步扩展模型



一个新生成的JHipster应用程序已经包含一个基本模型(例如,具有User实体(,我们称之为m0。 我通过使用 JHipster 域语言 (JDL( 定义模型 m1 并生成实体来扩展 m0。 对于授权层,m1 必须在 m0 中引用用户。我能够通过在 m1.jdl 文件中定义 User 实体来实现这一点,如下所示:

entity User{}

已经存在的用户实体没有重新生成,仅从 m1 引用 - 太好了!

由于 m1必须定期使用新实体进行扩展,因此对 m2 使用相同的模式将是一个梦想,m3 引用 m1 中的实体。但是当我在 m1.jdl 中定义 AnM2Entity 时,如下所示:

entity AnM1Entity{}

不幸的是,AnM1Entity{} 被重新生成,并且在 m1.jdl 中为 AnM1Entity 定义的所有属性都将丢失。

为什么用户没有重新注册,而AnM1实体被重新生成?有没有办法跳过AnM1Entity的生成?

或者有没有另一种方法可以方便地扩展JHipster应用程序模型?

谢谢

用户永远不会生成,因为它不是 JHipster 实体,对于从初始数据库架构映射到表的 Authority和所有其他预定义类也是如此。

JDL 不支持您想要的内容。

如果您的目标是防止手动更改被重新生成覆盖,您应该看看社区所谓的并行方法:

  • 2019年JHipster会议:https://www.youtube.com/watch?v=Gg5CYoBdpVo
  • 2018年JHipster会议:https://www.youtube.com/watch?v=9WVpwIUEty0

或者,您可以通过始终在分支上生成并使用 git 合并策略选项在 master 上来依赖 git。

最新更新