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

如何使用jhipster jdl创建多个枚举?,jhipster,Jhipster,假设我们有以下实体和语言枚举: entity Resources{ title String required, text Language, audio Language } enum Language{ SPANISH, ENGLISH, FRENCH, GERMAN } 我们希望音频是一个下拉列表,您只能选择一个,但文本可以是一个列表,您可以选择多个 如何告诉Jhypster 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; <---
实体资源{
需要标题字符串
}
实体语言{
语言
}
枚举语言{
西班牙语、英语、法语、德语
}
//关系:
人际关系{
语言{resource(closedcaption)}到资源
}
关系网{
资源{语言}到语言{资源(视频)}
}
//设置分页选项
使用分页对资源进行分页
//将服务选项设置为除少数之外的所有选项
使用serviceImpl为所有用户提供服务
@许多酮

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

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

定义单向多对一关系不是更好吗从资源{文本}到语言的关系?谢谢,盖尔!!!!,我仍然对该解决方案有问题,同时我仍然想知道是否有一种方法可以拥有一个数组。我不明白为什么在实体语言中使用枚举字段,它应该替换它,所以语言实体应该有一个字符串类型的字段。再次感谢Gaël。这对我来说很有意义:-(.我知道你会这么做。你只能为音频选择一种语言,所以枚举是逻辑选择,但你可以为文本选择多个语言,所以我添加了One2Many关系,对吗?.你能在你的答案中键入你的解决方案以便我能看到它吗?这真的很有帮助。再次感谢定义单向不是更好吗来自资源{text}的多对一关系对于语言?谢谢,Gaël!!!!,我仍然对该解决方案有问题,同时我仍然想知道是否有一种方法可以使用数组。我不明白为什么在实体语言中使用枚举字段,它应该替换它,所以语言实体应该有一个字符串类型的字段。再次感谢Gaël。这对m来说很有意义e:-(.我知道你会这么做的。你只能为音频选择一种语言,所以枚举是逻辑选择,但你可以为文本选择多个语言,所以我添加了One2Many关系,对吗?你能在回答中键入你的解决方案以便我能看到吗?这真的很有帮助。再次感谢