Não é possível alterar a propriedade somente leitura da transação no meio de uma transação

Eu estou usando BoneCP com Postgresql e Spring JdbcTemplate. Quando o JdbcTemplate executa a consulta e, em seguida, tenta fechar a conexão, ele recebe esta exceção:

org.postgresql.util.PSQLException: Não é possível alterar a propriedade somente leitura da transação no meio de uma transação. em org.postgresql.jdbc2.AbstractJdbc2Connection.setReadOnly (AbstractJdbc2Connection.java:725) em com.jolbox.bonecp.ConnectionHandle.setReadOnly (ConnectionHandle.java:1279) em com.jolbox.bonecp.ConnectionHandle. (ConnectionHandle.java:254) em com.jolbox.bonecp.ConnectionHandle.recreateConnectionHandle (ConnectionHandle.java:273) em com.jolbox.bonecp.ConnectionHandle.close (ConnectionHandle.java:476) em org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection (DataSourceUtils.java : 341) em org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection (DataSourceUtils.java:328) em org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection (DataSourceUtils.java:294) em org.springframework.jdbc.core. JdbcTemplate.execute (JdbcTemplate.java:411) em org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java:456) em org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java:464) em org .springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.j ava: 472) em org.springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.java:477)

Como não é possível fechar conexões, as conexões abertas atingem o número máximo de conexões e o aplicativo não responde.

Não estou configurando nenhuma propriedade relacionada à transação. Portanto, as configurações de transação devem ser padrão. Como posso consertar isso?

Dependências e configuração:

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>

questionAnswers(2)

yourAnswerToTheQuestion