【问题标题】:How can I design Jhipster JDL relationship for a simple Region > Country > State > City dropdowns如何为简单的 Region > Country > State > City 下拉菜单设计 Jhipster JDL 关系
【发布时间】:2018-11-14 20:38:54
【问题描述】:

我不知道如何使实体之间的关系使它们相互依赖。 jdl 本身是否足以拥有如下实体;

  • 添加新区域:
    • 地区名称
  • 添加新国家:
    • 地区(下拉菜单)
    • 国家/地区名称
  • 添加新状态:
    • 地区(下拉菜单)
    • 国家(下拉列表“随着地区的变化而更新)
    • 州名
  • 添加新城市:
    • 地区(下拉菜单)
    • 国家(下拉列表“随着地区的变化而更新)
    • 状态(下拉列表“随着国家/地区的变化而更新)
    • 城市名称
  • 添加新地址:
    • 地区(下拉菜单)
    • 国家(下拉列表“随着地区的变化而更新)
    • 状态(下拉列表“随着国家/地区的变化而更新)
    • 城市(下拉列表“随着州的变化而更新)
    • 地址

我试过了;

entity Region {
    regionName String required
}

entity Country {
    countryName String required
}

entity State {
    stateName String required
}

entity City {
    cityName String required
}

entity Address {
    addressLine String required
}

relationship ManyToOne {
    Country{region(regionName)} to Region,
    State{country(countryName)} to Country,
    City{state(stateName)}  to State,
    Address{city(cityName)}  to City
}

paginate all with infinite-scroll
service all with serviceImpl

这个 jdl 只显示它的父级。我想创建一个新的地址实体,其中包含所有父级的区域。

如果我尝试与所有父母建立关系,则所有下拉菜单都是单独的。您可以选择亚洲 > 美国 > 巴黎。

将地址与具有正确依赖关系的地区、国家、州、城市相关联的正确方法是什么?

【问题讨论】:

    标签: jhipster jdl


    【解决方案1】:

    JDL 在我看来不错,只是 JHipster 不会生成具有传递关系的客户端视图。您必须手动编写。

    在服务器端,您可以使用 DTO 将所有数据合并到一个请求中。将 dto * with mapstruct 添加到 JDL 的底部,然后编辑生成的映射器。

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2018-10-23
      • 1970-01-01
      • 2018-07-10
      • 2021-01-14
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      相关资源
      最近更新 更多