Как вы можете создать множественное перечисление с помощью jhipster-jdl?

Допустим, у нас есть следующие сущности и перечисление языков:

entity Resources{
    title String required,
    text Language,
    audio Language
}

enum Language{
    SPANISH, ENGLISH, FRENCH, GERMAN
}

И мы хотели бы, чтобы звук был раскрывающимся списком, в котором вы можете выбрать только один, но текст может быть списком, в котором вы можете выбрать более одного.

Как вы можете сказать Jhypster-JDL, что хотите использовать массив языков?

Он позволяет вам выбрать только один ... нужно ли это делать в коде после его создания?

Спасибо

PD: Я думал об этом, но проблема с созданием языковой сущности и определением звука как отношения один-к-одному, в то время как текст будет отношением один-ко-многим, как это, заключается в том, что переменная name повторяется и вылетает:

entity Resource{
title String required
}

entity Language{
    languages Languages
}

enum Languages{
    SPANISH, ENGLISH, FRENCH, GERMAN
}

// RELATIONSHIPS:
relationship ManyToOne {
    Language{resource(closedcaption)} to Resource
}

relationship OneToOne {
    Resource{language} to Language{resource(video)}
}

// Set pagination options
paginate Resource with pagination

// Set service options to all except few
service all with serviceImpl

@ManyToOne
private Resource resource;  <---

@OneToOne(mappedBy = "language")
@JsonIgnore
private Resource resource; <---

Итак, я мог бы сделать ошибку, но я хотел бы знать, есть ли помимо этого решения способ создать массив чего-либо, определенного в JDL? Скажем, массив строк?

Еще раз спасибо, вы действительно помогли!


person Mike    schedule 25.04.2018    source источник


Ответы (1)


Вы можете определить язык как объект и определить аудио как отношение «один-к-одному», а текст - как отношение «один-ко-многим».

person Gaël Marziou    schedule 25.04.2018
comment
Не лучше ли было бы определить однонаправленную связь «многие-к-одному» от ресурсов {текст} к языку? - person crowne; 26.04.2018
comment
Спасибо, Гаэль !!!!, у меня все еще есть проблемы с этим решением, и в то же время я все еще хотел бы знать, есть ли способ получить массив. - person Mike; 26.04.2018
comment
Я не понимаю, почему вы использовали поле перечисления в языке сущностей, оно должно было заменить его, поэтому сущность языка должна иметь одно поле строкового типа. - person Gaël Marziou; 26.04.2018
comment
Еще раз спасибо Гаэль. Для меня это имеет смысл :-(. Я понял, что вы это сделаете. Вы можете выбрать только один язык для звука, поэтому логическим выбором будет Enum, но вы можете выбрать более 1 для текста, поэтому я добавил Отношения One2Many, не так ли? Можете ли вы ввести свое решение в свой ответ, чтобы я его увидел? Это действительно поможет. Еще раз спасибо - person Mike; 30.04.2018