serviceImpl단의 transaction , exception
- 작성자 :
- 송*대
- 작성일 :
- 2010-09-15 16:15:03
- 조회수 :
- 3,845
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
serviceImpl단에서 for문으로 다중insert를 하는데요
cnt 가 0이 아닌경우 강제 exception을 발생하여
기본에 등록된 내용을 roolback 시키려고 하는데
rollback이 안되고 있습니다.
어떻게 해야 하나요?
serviceImpl 소스 첨부해 드립니다.
cnt 가 0이 아닌경우 강제 exception을 발생하여
기본에 등록된 내용을 roolback 시키려고 하는데
rollback이 안되고 있습니다.
어떻게 해야 하나요?
serviceImpl 소스 첨부해 드립니다.
A
안녕하세요.. 송종대님..
소스의 문제는 아닌 것 같습니다. transaction에 대한 설정(context-transaction.xml 등)에 부분을 확인해 보시면 될 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:transaction:declarative_transaction_management
참고로 올려 주신 소스 상에서 SwException 도입을 불필요 할 것 같습니다.
별도의 try.. catch 없이.. 하시고.. 메소드에 throws Exception을 정의하셔서.. cnt가 0아 아닌 경우만.. throw new Exception(".."); 으로 처리하시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
소스의 문제는 아닌 것 같습니다. transaction에 대한 설정(context-transaction.xml 등)에 부분을 확인해 보시면 될 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:transaction:declarative_transaction_management
참고로 올려 주신 소스 상에서 SwException 도입을 불필요 할 것 같습니다.
별도의 try.. catch 없이.. 하시고.. 메소드에 throws Exception을 정의하셔서.. cnt가 0아 아닌 경우만.. throw new Exception(".."); 으로 처리하시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.