title: java.lang.AbstractMethodError: org.apache.commons.dbcp.PoolingDataSource
body: <p>I am having a table with array datatype in postgres. I am inserting values using JDBC from my java class. But, unable to insert in that and getting the following error..</p>
  
  <pre><code>    [Handler processing failed; nested exception is java.lang.AbstractMethodError: org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;] with root cause
       java.lang.AbstractMethodError: org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:606)
          at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:74)
          at com.sun.proxy.$Proxy41.createArrayOf(Unknown Source)
          at com.mmf.controllers.UpdateReconcileController.save(com.mmf.controllers.UpdateReconcileController:146)
  </code></pre>
  
  <p>My code is </p>
  
  <pre><code>        String querys = "insert into reconcile_process (process_type,fk_last_modified_by,fk_bank_stmt_id)"
                  + " values (?,?,?)";
          Connection connections = sessionFactory.getCurrentSession().connection();
          CallableStatement stmts = connections.prepareCall(querys);
          stmts.setString(1, "Auto");
          stmts.setInt(2, 1);
          stmts.setArray(3, connections.createArrayOf("integer", idArrs));    -----// line 146
          stmts.executeUpdate(querys);;
          connections.close();
  </code></pre>
  
  <p>postgres table</p>
  
  <pre><code>    CREATE TABLE reconcile_process
      (
        id bigserial NOT NULL,
        fk_last_modified_by bigint NOT NULL,
        process_type character varying,
        fk_bank_stmt_id bigint[]
      )
      WITH (
        OIDS=FALSE
      );
  </code></pre>