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で、複数のMyEnumを選択できるようにし、次の行を追加したいと思います。
<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