Невозможно изменить свойство транзакции только для чтения в середине транзакции

Я использую BoneCP с Postgresql и Spring JdbcTemplate. Когда JdbcTemplate выполняет запрос и затем пытается закрыть соединение, он получает это исключение:

org.postgresql.util.PSQLException: Невозможно изменить свойство транзакции только для чтения в середине транзакции. в org.postgresql.jdbc2.AbstractJdbc2Connection.setReadOnly (AbstractJdbc2Connection.java:725) в com.jolbox.bonecp.ConnectionHandle.setReadOnly (ConnectionHandle.java:1279) в com.jolle.He. по адресу com.jolbox.bonecp.ConnectionHandle.recreateConnectionHandle (ConnectionHandle.java:273) по адресу com.jolbox.bonecp.ConnectionHandle.close (ConnectionHandle.java:476) по адресу org.springframework.jdbc.datasourcetilisserviceSourceSource : 341) по адресу org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection (DataSourceUtils.java:328) по адресу org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection (DataSourceUtils.java:29ore.ra.rag.rag.rag.serg.dll). Org. JdbcTemplate.execute (JdbcTemplate.java:411) по адресу org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java:456) по адресу org.springframework.jdbc.core.JdbcTempjc: j4b4t4 .springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.j ava: 472) at org.springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.java:477)

Поскольку он не может закрывать соединения, количество открытых соединений достигает максимального числа соединений, и приложение перестает отвечать на запросы.

Я не устанавливаю никаких свойств, связанных с транзакциями. Поэтому настройки транзакции должны быть по умолчанию. Как я могу это исправить?

Зависимости и конфигурация:

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>

Ответы на вопрос(2)

Ваш ответ на вопрос