Как спроектировать отношения Jhipster JDL для простого региона> страны> штата> выпадающих списков городов - PullRequest
0 голосов
/ 14 ноября 2018

Я не мог понять, как сделать отношения между сущностями зависимыми друг от друга.Достаточно ли самого 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

Tего JDL показывает только его родитель.Я хочу создать новый адресный объект со всеми родителями в регионе.

Если я попытаюсь установить отношения со всеми родителями, все выпадающие списки будут индивидуальными.Вы можете выбрать Азия> США> Париж.

Как правильно связать адрес с регионом, страной, государством, городом с правильными зависимостями?

1 Ответ

0 голосов
/ 15 ноября 2018

JDL выглядит хорошо для меня, просто JHipster не будет генерировать клиентское представление с транзитивными отношениями. Вы должны написать это вручную.

На стороне сервера вы можете использовать DTO для объединения всех данных в одном запросе. Добавьте dto * with mapstruct в конец вашего JDL и затем отредактируйте сгенерированные сопоставители.

...