我正在尝试将Groovy闭包(据称可序列化)作为我的Grails域对象之一的属性。目前我基本上是这样做的:
class MyClass {
....
Closure myClosure
static mapping = { myClosure size: 1024 * 1024, type: 'blob' }
}
new MyClass(myClosure: { ... do some stuff .. }.dehydrate()).save()
我尝试将"blob"更改为"二进制",但这不起作用。我收到类似于以下内容的错误:上下文。GrailsContextLoader 执行引导程序时出错:BootStrap$_obj_closure3 无法转换为 java.sql.Blob
我应该如何设置我的域对象才能存储闭包?
我正在使用Grails 2.1.1和Groovy 2.0
我需要这个:
static mapping = {
myClosure sqlType: 'blob'
}