Java groovy sql 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

我通常不会为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 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
,则可能作为其他内容的可传递依赖项)