Я использую Грааля 1.3.2 и hbase ..
У меня есть класс домена, одно из полей которого имеет тип enum:
class MyDomainClass{
MyEnum enumVal
//....
}
public enum MyEnum {
val1("val1"),
val2("val2")
final String value
MyEnum (String value) {
this.value = value
}
String toString() { value }
String getKey() { name() }
}
<g:form action="create">
<g:select name="enumVal" from="${MyEnum ?.values()}" optionKey="key" />
<g:submitButton name="createOb" value="CreateOb"/>
</g:form>
«Создать» действие должно сохранить выбранное значение в дБ.
Когда я отправляю, я получаю исключение:
Cannot cast object 'val1' with class 'java.lang.String' to class 'myPack.MyEnum '
Есть ли способ сохранить значение перечисления в виде строки?