【问题标题】:Splitting JDL file to extend model step by step拆分 JDL 文件以逐步扩展模型
【发布时间】:2020-09-25 10:26:50
【问题描述】:

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

entity User{}

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

由于 m1 必须定期扩展新实体,因此对 m2 使用相同的模式将是一个梦想,m3 引用 m1 中的实体。但是当我像这样在 m2.jdl 中定义 AnM1Entity 时:

entity AnM1Entity{}

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

为什么没有重新生成用户而重新生成了 AnM1Entity?有没有办法跳过 AnM1Entity 的生成?

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

谢谢

【问题讨论】:

    标签: jhipster jdl


    【解决方案1】:

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

    JDL 不支持你想要的。

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

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

    【讨论】:

    • 回来晚了,但事实证明,并排方法打开了实现随着时间扩展模型的能力的大门。感谢您的链接。
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 2016-05-30
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    相关资源
    最近更新 更多