拆分JDL文件,逐步扩展模型。

问题描述 投票:0回答:1

一个新生成的JHipster应用程序已经包含了一个基本模型(例如有一个User实体),让我们称它为m0.我通过用JHipster领域语言(JDL)定义一个模型m1并生成实体来扩展m0.对于授权层,m1必须引用m0中的User。我是通过在m1.jdl文件中这样定义User实体来实现的。

entity User{}

已经存在的User实体并没有被重新生成,只是从m1中引用--太好了!因为m1必须用m0来扩展,所以我可以通过在m1.jdl文件中这样定义User实体来实现。

由于m1要定期扩展新的实体,所以如果能用同样的模式对m2、m3引用m1中的一个实体,那就太梦幻了。但是当我在m2.jdl中这样定义AnM1Entity时。

entity AnM1Entity{}

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

为什么User没有被regnerated,而AnM1Entity却被再生了?有没有办法跳过AnM1Entity的生成?

还是有其他方法可以方便地扩展JHipster应用模型?

谢谢

jhipster jdl
1个回答
1
投票

User永远不会生成,因为它不是一个JHipster实体,对于Authorities和所有其他预定义的类来说也是一样,这些类都是从初始数据库模式映射到表中的。

JDL不支持你想要的东西。

如果你的目标是保存你的手动更改,以免被重新生成覆盖,你应该看看社区所谓的并排方法。

另外,你也可以依靠git,始终在分支上生成,并通过git合并策略选项在master上合并。

© www.soinside.com 2019 - 2024. All rights reserved.