Transaction rolled back because it has been marked as rollback-only
- 작성자 :
- 서*기
- 작성일 :
- 2009-10-09 18:16:03
- 조회수 :
- 5,904
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
Transaction 처리를 했는데 로직에 일부러 에러를 낸후에 화면에 Transaction rolled back because it has been marked as rollback-only라는 메시지가 나타남니다.
이런 메시지를 안보이게 할려면 어떻게 해야 할지 궁금합니다.
소스는 샘플로 제공하는 게시판 소스에서 테스트 했습니다.
답변 부탁드립니다.
이런 메시지를 안보이게 할려면 어떻게 해야 할지 궁금합니다.
소스는 샘플로 제공하는 게시판 소스에서 테스트 했습니다.
답변 부탁드립니다.
첨부파일
A
안녕하세요.. 서용기님..
Spring에서의 transaction은 크게 2가지 방식이 있습니다.
programmatic 방식과 declarative 방식입니다.
보내주신 소스 중에.. context-transaction.xml 부분이 AOP를 사용하여 선언적으로 transaction을 처리하는 방식이고..
java 소스상에 기술하는 처럼 하는 것은 프로그램 방식입니다..
둘 중에 하나만 처리하시면 transaction이 처리되기 때문에 java 소스상에 기술된 transaction처리 로직은 필요치 않습니다.
AOP를 활용한 방식(context-transaction.xml)에 대한 자세한 내용은 저희 실행환경 가이드를 참조하시면 될 것 같습니다.
참고로 해당 정의는 egovframework.rte.sample 패키지 밑의 impl 패키지 하단에 Impl로 종료되는 class에서 Exception이 발생하면 rollback 처리를 하도록 정의된 내용입니다.
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.
Spring에서의 transaction은 크게 2가지 방식이 있습니다.
programmatic 방식과 declarative 방식입니다.
보내주신 소스 중에.. context-transaction.xml 부분이 AOP를 사용하여 선언적으로 transaction을 처리하는 방식이고..
java 소스상에 기술하는 처럼 하는 것은 프로그램 방식입니다..
둘 중에 하나만 처리하시면 transaction이 처리되기 때문에 java 소스상에 기술된 transaction처리 로직은 필요치 않습니다.
AOP를 활용한 방식(context-transaction.xml)에 대한 자세한 내용은 저희 실행환경 가이드를 참조하시면 될 것 같습니다.
참고로 해당 정의는 egovframework.rte.sample 패키지 밑의 impl 패키지 하단에 Impl로 종료되는 class에서 Exception이 발생하면 rollback 처리를 하도록 정의된 내용입니다.
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.