假设我们有以下实体和语言枚举:
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中定义一些内容?让我们说一系列字符串?
再次感谢,你真的很有帮助!
答案 0 :(得分:3)
您可以将语言定义为实体,并将音频定义为一对一关系,而文本则是一对多关系。