关于如何在 Grails 中持久化枚举集合的任何想法?
Groovy 枚举:
public enum MyEnum {
AAA('Aaa'),
BEE('Bee'),
CEE('Cee')
String description
MyEnum(String description) {
this.description = description
}
static belongsTo = [tester:Tester]
}
我想在 Grails 域类中使用这个枚举。域类如下所示:
class Tester {
static hasMany = [myenums: MyEnum]
static constraints = {
}
}
在我的 create.jsp 中,我希望能够选择多个 MyEnums 并具有以下行:
<g:select from="${MyEnum?.values()}" multiple="multiple" value="${testerInstance?.myenums}" name="myenums" ></g:select>`
我遇到的问题是当我尝试创建一个新的测试仪时,我收到一个 500 错误说:
Exception Message: java.lang.String cannot be cast to java.lang.Enum
Caused by: java.lang.String cannot be cast to java.lang.Enum
Class: TesterController