如何为简单的 Region > Country > State > City 下拉菜单设计 Jhipster JDL 关系
How can I design Jhipster JDL relationship for a simple Region > Country > State > City dropdowns
我不知道如何使实体之间的关系使它们相互依赖。
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 只显示它是 parent。我想创建一个新的地址实体,所有 parents 到区域。
如果我尝试与所有 parent 建立关系,则所有下拉菜单都是单独的。您可以 select 亚洲 > 美国 > 巴黎。
将地址与具有正确依赖关系的地区、国家、州、城市相关联的正确方法是什么?
我觉得 JDL 不错,只是 JHipster 不会生成具有传递关系的客户端视图。你必须手动编写它。
在服务器端,您可以使用 DTO 将所有数据合并到一个请求中。将 dto * with mapstruct
添加到 JDL 的底部,然后编辑生成的映射器。
我不知道如何使实体之间的关系使它们相互依赖。 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 只显示它是 parent。我想创建一个新的地址实体,所有 parents 到区域。
如果我尝试与所有 parent 建立关系,则所有下拉菜单都是单独的。您可以 select 亚洲 > 美国 > 巴黎。
将地址与具有正确依赖关系的地区、国家、州、城市相关联的正确方法是什么?
我觉得 JDL 不错,只是 JHipster 不会生成具有传递关系的客户端视图。你必须手动编写它。
在服务器端,您可以使用 DTO 将所有数据合并到一个请求中。将 dto * with mapstruct
添加到 JDL 的底部,然后编辑生成的映射器。