트렌젝션 설정관련
- 작성자 :
- 최*
- 작성일 :
- 2014-01-23 11:04:47
- 조회수 :
- 653
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
context-transaction.xml에
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="select*" read-only="true"/>
<tx:method name="search*" read-only="true"/>
<tx:method name="get*" read-only="true"/>
<!-- <tx:method name="separate*" propagation="REQUIRES_NEW" rollback-for="Exception"/> -->
<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
와 같이 설정했는데 select로 시작하는 메서드도 트랜젝션이 걸립니다. 또한 모든 메소드가 트렌젝션을 만들어 사용하게 되네요. 첨부파일로 소스와 트렌젝션 설정에 대한 내용, 로그를 넣어두었으니 확인하시고 답변주세요~
감사합니다.
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="select*" read-only="true"/>
<tx:method name="search*" read-only="true"/>
<tx:method name="get*" read-only="true"/>
<!-- <tx:method name="separate*" propagation="REQUIRES_NEW" rollback-for="Exception"/> -->
<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
와 같이 설정했는데 select로 시작하는 메서드도 트랜젝션이 걸립니다. 또한 모든 메소드가 트렌젝션을 만들어 사용하게 되네요. 첨부파일로 소스와 트렌젝션 설정에 대한 내용, 로그를 넣어두었으니 확인하시고 답변주세요~
감사합니다.
A
안녕하세요. 최현님.
read-only 설정은 실제 DB 처리 상에 read-only를 지정하는 것이 아니라, JDBC Driver 상에 read-only 정보를 지정하는 방식으로,
Oracle을 포함하여 대부분의 DBMS의 JDBC Driver가 지정된 read-only 정보를 사용하지 않습니다.
즉, DBMS에 따라 read-only이 반영되지 않는 것입니다.
그럼, 즐거운 하루되십시오.
감사합니다.
read-only 설정은 실제 DB 처리 상에 read-only를 지정하는 것이 아니라, JDBC Driver 상에 read-only 정보를 지정하는 방식으로,
Oracle을 포함하여 대부분의 DBMS의 JDBC Driver가 지정된 read-only 정보를 사용하지 않습니다.
즉, DBMS에 따라 read-only이 반영되지 않는 것입니다.
그럼, 즐거운 하루되십시오.
감사합니다.