如何为简单的 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 关系的主要内容,如果未能解决你的问题,请参考以下文章