在batchUpdate中构造sql和columns属性时都进行了过滤 但是在batchSave中没有对columns属性进行过滤 调用batchSave,如果存在非字段属性就会报错 Parameter index out of range (3 > number of parameters, which is 2).
@彼岸的包子 刚看了一下,确实是这样,目前建议你按如下办法解决: 1:创建 public class MyDbPro extends DbPro,覆盖掉其中的 batchSave(...) 方法,仿照 batchUpdate(...) 方法添加过滤
2:创建一个 MyDbProFactory: public class MyDbProFactory implements IDbProFactory { public DbPro getDbPro(String configName) { return new MyDbPro(configName); } }