如何用enumType:'identity'定义集的映射?
在Grails3.3中,enumType对于带id的Enum来说是强制性的(在3.2时,它不需要任何额外的定义就能工作)。
对于Enum字段,一切都工作得很好,但我不知道如何为枚举集编写映射
class Test {
Set<TestEnum> enums
static mapping {
enums enumType: 'identity' // not works
}
}
enum TestEnum {
final int id
TestEnum(int value){
...
}
}有什么想法吗?
我知道,我可以使用enumType:'string‘。对我来说不是个案子
发布于 2018-05-09 12:57:52
作为解决办法,您可以创建一个包装器实体:
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){
...
}
}https://stackoverflow.com/questions/50210992
复制相似问题