【问题标题】:How can you create a multiple enum using jhipster-jdl?如何使用 jhipster-jdl 创建多个枚举?
【发布时间】:2018-04-27 03:03:53
【问题描述】:

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

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 中定义一个数组?假设是一个字符串数组?

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

【问题讨论】:

    标签: jhipster


    【解决方案1】:

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

    【讨论】:

    • 定义一个从 Resources{text} 到 Language 的单向多对一关系不是更好吗?
    • 谢谢,Gaël !!!!,我仍然对那个解决方案有疑问,同时我仍然想知道是否有办法拥有一个数组。
    • 我不明白你为什么在实体语言中使用枚举字段,它应该替换它,所以语言实体应该有一个字符串类型的字段。
    • 再次感谢盖尔。这对我来说很有意义:-(。我理解你会这​​样做。你只能为音频选择一种语言,所以 Enum 是逻辑选择,但你可以为文本选择超过 1 种语言,所以我添加了One2Many 关系,对吗?。您可以在答案中输入您的解决方案,以便我看到吗?这真的很有帮助。再次感谢
    猜你喜欢
    • 2019-06-21
    • 2022-07-19
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多