如何使用jhipster-jdl创建多个枚举?

时间:2018-04-25 20:52:08

标签: jhipster

假设我们有以下实体和语言枚举:

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

enum Language{
    SPANISH, ENGLISH, FRENCH, GERMAN
}

我们希望音频是一个下拉列表,您只能选择一个,但文本可以是一个列表,您可以选择多个。

如何告诉Jhypster-JDL您想要使用一组语言?

它只允许你选择一个......一旦创建它,​​是否应该在代码中完成?

由于

PD:我考虑过这个问题,但是创建一个语言实体并将音频定义为一对一关系的问题,而文本将是一对多的关系,就像这样,名称变量会被重复,崩溃:

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中定义一些内容?让我们说一系列字符串?

再次感谢,你真的很有帮助!

1 个答案:

答案 0 :(得分:3)

您可以将语言定义为实体,并将音频定义为一对一关系,而文本则是一对多关系。