我在域中使用GORM将JSON值插入H2数据库我有两列 字符串clobs 日期日期
static mapping = {
datasource 'json'
clobs sqlType: 'clob'
}
static constraints = {
}
} 从控制器我调用服务方法 def createJson(){
log.debug("Inserting Values")
def builder = new JsonBuilder()
builder.message {
header {
from('mrhaki')
to 'Groovy Users', 'Java Users'
}
body "Check out Groovy's gr8 JSON support."
}
println "builder value before inserting is: "+ builder
def jsonExec = new JsonOrm(clobs: builder.toString(), date: new Date())
println "the builder value: "+ jsonExec.clobs
println "the date value: " + jsonExec.date
jsonExec.save()(failOnError:true)
println "values saved successfully in the table!!!!!"
}
执行此操作时,是我在浏览器中遇到的错误 URI / SampleProject / jsonOrm /索引 类 groovy.lang.MissingMethodException 信息 没有方法签名:com.ws.JsonOrm.call()适用于参数类型:(java.util.LinkedHashMap)值:[[failOnError:true]]可能的解决方案:wait(),last(),save() ,any(),getAll(),wait(long)
答案 0 :(得分:0)
要渲染一个json字符串(来自CLOB),你可以先解析字符串,然后像这样渲染json:
Map map = JSON.parse(jsonString)
render (map as JSON)
答案 1 :(得分:0)
您正在转换整个CLOB对象,您只需要'内容',请尝试:
stmt = row["JSON"]?.asciiStream.text