Die schreibgeschützte Eigenschaft einer Transaktion kann während einer Transaktion nicht geändert werden

Ich benutze BoneCP mit Postgresql und Spring JdbcTemplate. Wenn JdbcTemplate eine Abfrage ausführt und dann versucht, die Verbindung zu schließen, wird die folgende Ausnahme ausgelöst:

org.postgresql.util.PSQLException: Die schreibgeschützte Transaktionseigenschaft kann während einer Transaktion nicht geändert werden. at org.postgresql.jdbc2.AbstractJdbc2Connection.setReadOnly (AbstractJdbc2Connection.java:725) at com.jolbox.bonecp.ConnectionHandle.setReadOnly (ConnectionHandle.java:1279) at com.jolbox.bonec um com.jolbox.bonecp.ConnectionHandle.recreateConnectionHandle (ConnectionHandle.java:273) um com.jolbox.bonecp.ConnectionHandle.close (ConnectionHandle.java:476) um org.springframework.jdbc.datasource.DataSourceUtils.do : 341) um org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection (DataSourceUtils.java:328) um ​​org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection (DataSourceUtils.java:294c.d JdbcTemplate.execute (JdbcTemplate.java:411) at org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java:456) at org.springframework.jdbc.core.JdbcTemplate.query (JdbcTemplate.java:4) .springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.j ava: 472) bei org.springframework.jdbc.core.JdbcTemplate.queryForObject (JdbcTemplate.java:477)

Da Verbindungen nicht geschlossen werden können, erreicht offene Verbindungen die maximale Verbindungsanzahl und die App reagiert nicht mehr.

Ich lege keine transaktionsbezogenen Eigenschaften fest. Daher sollten die Transaktionseinstellungen Standard sein. Wie kann ich das beheben?

Abhängigkeiten und Konfiguration:

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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage