복붙노트

[SPRING] 트랜잭션 도중에 트랜잭션 읽기 전용 속성을 변경할 수 없습니다.

SPRING

트랜잭션 도중에 트랜잭션 읽기 전용 속성을 변경할 수 없습니다.

PostgreSQL과 Spring JdbcTemplate에서 BoneCP를 사용하고 있습니다. JdbcTemplate이 쿼리를 실행하고 연결을 닫으려고하면이 예외가 발생합니다.

연결을 닫을 수 없기 때문에 열린 연결이 최대 연결 수에 도달하면 응용 프로그램이 응답하지 않게됩니다.

거래 관련 속성을 설정하지 않습니다. 따라서 거래 설정이 기본값이어야합니다. 이 문제를 어떻게 해결할 수 있습니까?

종속성 및 구성 :

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>

해결법

  1. ==============================

    1.나는 오늘이 문제에 부딪쳤다. boneCP의 필수 종속성 중 하나가 누락되었을 수 있습니다.

    나는 오늘이 문제에 부딪쳤다. boneCP의 필수 종속성 중 하나가 누락되었을 수 있습니다.

    SLF4J 라이브러리가 누락되어 동일한 메시지가 수신되었습니다. 여기에 의존성이 있는지 확인하십시오 : http://jolbox.com/index.html?page=http://jolbox.com/requirements.html

  2. ==============================

    2.나는 같은 문제에 부딪 쳤고 다음 두 단계를 수행하여 문제를 해결할 수있었습니다.

    나는 같은 문제에 부딪 쳤고 다음 두 단계를 수행하여 문제를 해결할 수있었습니다.

    어느 것이 문제를 해결했는지 또는 둘 다 필요한지 확실하지 않습니다.

  3. from https://stackoverflow.com/questions/15397840/cannot-change-transaction-read-only-property-in-the-middle-of-a-transaction by cc-by-sa and MIT license