No se puede cambiar la propiedad de solo lectura de la transacción en medio de una transacción

Estoy usando BoneCP con Postgresql y Spring JdbcTemplate. Cuando JdbcTemplate ejecuta la consulta y luego intenta cerrar la conexión, obtiene esta excepción:

org.postgresql.util.PSQLException: No se puede cambiar la propiedad de solo lectura de la transacción en medio de una transacción. at org.postgresql.jdbc2.AbstractJdbc2Connection.setReadOnly (AbstractJdbc2Connection.java:725) en com.jolbox.bonecp.Connectionpañol. at com.jolbox.bonecp.ConnectionHandle.recreateConnectionHandle (ConnectionHandle.java:273) at com.jolbox.bonecp.ConnectionHandle.close (ConnectionHandle.java) Ocasiones de animales en todo el mundo. : 341) en org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection (DataSourceUtils.java:328) en org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection (DataSourceUtils.java:294) en los casos de los individuos en los tipos de animales. JdbcTemplate.execute (JdbcTemplate.java:411) en org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java:456) en org.springframework.jdbc.core.JdbcTemplate.query (cp.p.p.p.c.). .springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.j ava: 472) en org.springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.java:477)

Como no puede cerrar las conexiones, las conexiones abiertas alcanzan el número máximo de conexiones, por lo que la aplicación deja de responder.

No estoy configurando ninguna propiedad relacionada con la transacción. Así que la configuración de la transacción debe ser la predeterminada. ¿Cómo puedo arreglar esto?

Dependencias y configuración:

bonecp 0.8.0-rc1 postgresql 9.2-1002.jdbc4 spring-jdbc 3.2.1.RELEASE

<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"        destroy-method="close">         <property name="driverClass" value="org.postgresql.Driver" />       <property name="jdbcUrl" value="jdbc:postgresql://127.0.0.1/mkayman" />         <property name="username" value="mkayman" />        <property name="password" value="" />       <property name="idleConnectionTestPeriodInMinutes" value="5" />         <property name="idleMaxAgeInMinutes" value="30" />      <property name="maxConnectionsPerPartition" value="5" />        <property name="minConnectionsPerPartition" value="2" />        <property name="partitionCount" value="2" />        <property name="acquireIncrement" value="1" />      <property name="statementsCacheSize" value="100" />     </bean>

Respuestas a la pregunta(2)

Su respuesta a la pregunta