선언적 transaction 관련 질문 2번째
- 작성자 :
- 김*율
- 작성일 :
- 2010-02-01 14:47:10
- 조회수 :
- 3,673
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
1월 27일에 등록한 질문에 대한 답변은 잘 보았지만 아직 해결이 안나네요.
답변이..
-------------
위의 두 예제에서는 "rollbackFor=Exception.class" 부분을 제외하시면 .. 처리될 것 같습니다..
Spring의 transaction 처리 방식은..
기본적으로 unchekced exceptions에 대해서만 rollback이 되도록 되어 있습니다.
(unchecked exceptions이란... RuntimeException을 상속하여 정의된 exception)
다만, 이 규칙을 추가로 제어하는 것이 rollback-for 또는 no-rollback-for입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
------------------
원래 설정이 rollback관련 설정을 하지 않았습니다.
그런데 rollback이 안되서 해당 조건을 추가를 하여 테스트한 것입니다.
스프링의 트랜잭션 관련하여 인터넷 검색 자료는 왠만한걸 다 찾아봤지만..
rollback이 되지를 않아서 질문을 드렸던 것입니다.
이전 제 질문 다시 보시고
connection의 defaultCommit부분과 설정부분 다시 확인 부탁드립니다.
아니면 다른 설정을 또 봐야하는 것이 있는지도요..
그럼 수고하세요~
답변이..
-------------
위의 두 예제에서는 "rollbackFor=Exception.class" 부분을 제외하시면 .. 처리될 것 같습니다..
Spring의 transaction 처리 방식은..
기본적으로 unchekced exceptions에 대해서만 rollback이 되도록 되어 있습니다.
(unchecked exceptions이란... RuntimeException을 상속하여 정의된 exception)
다만, 이 규칙을 추가로 제어하는 것이 rollback-for 또는 no-rollback-for입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
------------------
원래 설정이 rollback관련 설정을 하지 않았습니다.
그런데 rollback이 안되서 해당 조건을 추가를 하여 테스트한 것입니다.
스프링의 트랜잭션 관련하여 인터넷 검색 자료는 왠만한걸 다 찾아봤지만..
rollback이 되지를 않아서 질문을 드렸던 것입니다.
이전 제 질문 다시 보시고
connection의 defaultCommit부분과 설정부분 다시 확인 부탁드립니다.
아니면 다른 설정을 또 봐야하는 것이 있는지도요..
그럼 수고하세요~
A
안녕하세요.. 김종율님..
이전에 올려주신 정보들으면 보면.. rollbackFor가 없더라도 정상적으로 transaction 처리가 되는 것이 맞는 것 같습니다.. (rollback 수행됨)
defaultCommit 부분은 상관이 없을 것으로 판단됩니다.
그럼.. 혹시.. 아래 부분을..
int i = 1/0;//임의 Exception 발생
다음과 같이 변경해 보시기 바랍니다...
if (1 - 1 == 0) {
throw new Exception("Test"); // 또는 IOException 사용
}
그럼.. 즐거운 하루되십시오.
감사합니다.
이전에 올려주신 정보들으면 보면.. rollbackFor가 없더라도 정상적으로 transaction 처리가 되는 것이 맞는 것 같습니다.. (rollback 수행됨)
defaultCommit 부분은 상관이 없을 것으로 판단됩니다.
그럼.. 혹시.. 아래 부분을..
int i = 1/0;//임의 Exception 발생
다음과 같이 변경해 보시기 바랍니다...
if (1 - 1 == 0) {
throw new Exception("Test"); // 또는 IOException 사용
}
그럼.. 즐거운 하루되십시오.
감사합니다.