이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
최*
2014-01-23 11:04:47
882
기타
완료
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로 시작하는 메서드도 트랜젝션이 걸립니다. 또한 모든 메소드가 트렌젝션을 만들어 사용하게 되네요. 첨부파일로 소스와 트렌젝션 설정에 대한 내용, 로그를 넣어두었으니 확인하시고 답변주세요~
감사합니다.
안녕하세요. 최현님.
read-only 설정은 실제 DB 처리 상에 read-only를 지정하는 것이 아니라, JDBC Driver 상에 read-only 정보를 지정하는 방식으로,
Oracle을 포함하여 대부분의 DBMS의 JDBC Driver가 지정된 read-only 정보를 사용하지 않습니다.
즉, DBMS에 따라 read-only이 반영되지 않는 것입니다.
그럼, 즐거운 하루되십시오.
감사합니다.