首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一组枚举的Grails 3 enumType

一组枚举的Grails 3 enumType
EN

Stack Overflow用户
提问于 2018-05-07 09:30:36
回答 1查看 254关注 0票数 2

如何用enumType:'identity'定义的映射?

在Grails3.3中,enumType对于带id的Enum来说是强制性的(在3.2时,它不需要任何额外的定义就能工作)。

对于Enum字段,一切都工作得很好,但我不知道如何为枚举集编写映射

代码语言:javascript
运行
复制
class Test {
   Set<TestEnum> enums
   static mapping {
     enums  enumType: 'identity' // not works 
   }
}

enum TestEnum {
   final int id
   TestEnum(int value){
   ...
   }
}

有什么想法吗?

我知道,我可以使用enumType:'string‘。对我来说不是个案子

EN

回答 1

Stack Overflow用户

发布于 2018-05-09 12:57:52

作为解决办法,您可以创建一个包装器实体:

代码语言:javascript
运行
复制
class EnumWrapper {
    TestEnum testEnum
    static mapping {
        testEnum enumType: 'identity'
    }
    static belongsTo = [test: Test]
}

class Test {
   static hasMany = [enumWrappers: EnumWrapper]
}

enum TestEnum {
    final int id
    TestEnum(int value){
    ...
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50210992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档