Есть идеи, как сохранить коллекцию перечислений в Grails?
Groovy enum:
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