Java groovy sql withbatch的问题
我通常不会为API的问题发帖,但我完全被难住了。我正试图使用groovy的withBatch()方法,但它突然向我袭来。以下是我正在尝试的:Java groovy sql withbatch的问题,java,sql,groovy,Java,Sql,Groovy,我通常不会为API的问题发帖,但我完全被难住了。我正试图使用groovy的withBatch()方法,但它突然向我袭来。以下是我正在尝试的: connection.withBatch ('insert into SCHEMA.TABLE(VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE) values (?,?,?,?,?,?,?,?,?,?,?,?)') { ps -> for(def
connection.withBatch ('insert into SCHEMA.TABLE(VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE,VALUE) values (?,?,?,?,?,?,?,?,?,?,?,?)') { ps ->
for(def dom : domain.domainData)
{
def values = dom.collect {key, value -> value}
ps.addBatch(values)
}
我一直在想:
groovy.lang.MissingMethodException:没有方法的签名:
groovy.sql.sql.withBatch()适用于参数类型:
(java.lang.String,…updater.InsertAllService$\u updateData\u closure1)
值:[插入到
表(值,值,值,值,值,值,值,值,值,值,值,值,值,值,值,值,值)
值(?,,,,,,,,,,,,,,,,,,,,,),
…updater.InsertAllService$\u updateData_closure1@74eb011d]可能的
解决方案:withBatch(groovy.lang.Closure)、withBatch(int、,
groovy.lang.Closure),isWithinBatch()
(出于隐私原因,我不得不取出值和包名)
我整个上午都在尝试不同的方法(包括其他的批处理方法)来修补这个问题,但我总是遇到同样的错误。有人看到我在做什么吗?谢谢 什么版本的Groovy?采用字符串和闭包的
withBatch
变体仅在Groovy 1.8中引入,错误消息中的“可能的解决方案”表明您使用的是Groovy 1.7。检查是否有任何早期版本的Groovy JAR以某种方式进入了您的类路径(如果您使用的是maven/ivy/@Grab
,则可能作为其他内容的可传递依赖项)