메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, 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이 반영되지 않는 것입니다.

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기