如何在 Grails 中保留数据库中的闭包



我正在尝试将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'
}

相关内容

  • 没有找到相关文章

最新更新