首页 > 解决方案 > 如何在 JDL 中使用字符串值定义枚举器?

问题描述

可以在 JDL 中使用 String 中的值定义枚举器,如下所示,在 Java 和 Angular 中使用结果

JDL 可能是

enum LocaleLanguage {
    ES_ES("es_ES"), ES_CA("es_CA"), EN_GB("en_GB"), EN_US("en_US")
    loacle String
}

Java 结果可能是

public enum LocaleLanguage
{
    ES_ES("es_ES"),
    ES_CA("es_CA"),
    EN_GB("en_GB"),
    EN_US("en_US");

    private String locale;

    LanguageLocale(String locale) {
        this.locale = locale;
    }

    public String getLocale() {
        return locale;
    }
}

export const enum LocaleLanguage {
    ES_ES = 'es_ES',
    ES_CA = 'es_CA',
    EN_GB = 'en_GB',
    EN_US = 'en_US'
}

标签: javajhipsterjdl

解决方案


目前这是不可能的。规避此问题的一种方法是使用翻译并在前端将值更改为所需的字符串。


推荐阅读