如何为简单的 Region > Country > State > City 下拉菜单设计 Jhipster JDL 关系

Posted

技术标签:

【中文标题】如何为简单的 Region > Country > State > City 下拉菜单设计 Jhipster JDL 关系【英文标题】:How can I design Jhipster JDL relationship for a simple Region > Country > State > City dropdowns 【发布时间】: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 
    Countryregion(regionName) to Region,
    Statecountry(countryName) to Country,
    Citystate(stateName)  to State,
    Addresscity(cityName)  to City


paginate all with infinite-scroll
service all with serviceImpl

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何为简单的 Region > Country > State > City 下拉菜单设计 Jhipster JDL 关系的主要内容,如果未能解决你的问题,请参考以下文章

如何为图形子集高大数据

如何为我们的系统提供 API [关闭]

如何为来自 axios.get 的响应使用类型

Eclipse,C ++,如何为在线parseint打开/关闭#define

如何为简单的顶点对象添加透明度?

如何为罗技鼠标编写简单的 Lua 代码?