서비스단에 트랜젝션을 걸어 다오에서 실행된 쿼리문에 대해서 질문 드립니다.
- 작성자 :
- 진*만
- 작성일 :
- 2014-09-15 17:45:49
- 조회수 :
- 785
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 전자정부프레임워크는 2.5 버전을 쓰고 있으며,
스프링은 3.0 버전을 쓰고 있습니다.
Service 단에서 Transaction 을 걸어 Dao 에서 실행한 퀴리의 쿼리문을 추출할수 있는 방법과
그 쿼리문의 성공 또는 실패의 여부
실패 했을시 에러의 원인 등을 뽑아 내고 싶습니다.
이거에 대한 가이드가 있는지... 없다면 할수 있는 방법은 어떠한 것들이 있는지 알고 싶습니다.
스프링은 3.0 버전을 쓰고 있습니다.
Service 단에서 Transaction 을 걸어 Dao 에서 실행한 퀴리의 쿼리문을 추출할수 있는 방법과
그 쿼리문의 성공 또는 실패의 여부
실패 했을시 에러의 원인 등을 뽑아 내고 싶습니다.
이거에 대한 가이드가 있는지... 없다면 할수 있는 방법은 어떠한 것들이 있는지 알고 싶습니다.
A
안녕하세요. 진네만님.
query에 대한 성공 실패 여부는 DAO 호출에 대하여 DataAccessException을 catch 하시면 됩니다.
query 수행 시 오류가 발생된 경우는 DBMS의 종류와 상관없이 DataAccessException을 발생시킵니다.
추가적으로 보다 구체적인 오류의 유형의 DataAccessException의 하위 Exception으로 처리됩니다.
(ex: PK 이중 등록 오류의 경우 DuplicateKeyException 발생 등)
DBMS별로 발생된 오류의 정보가 상이하기 때문에 DataAccessException로의 변환을 통해 DBMS에 비종속적으로 오류를 처리하실 수 있도록 제공되는 방식입니다.
그럼, 즐거운 하루되십시오.
감사합니다.
query에 대한 성공 실패 여부는 DAO 호출에 대하여 DataAccessException을 catch 하시면 됩니다.
query 수행 시 오류가 발생된 경우는 DBMS의 종류와 상관없이 DataAccessException을 발생시킵니다.
추가적으로 보다 구체적인 오류의 유형의 DataAccessException의 하위 Exception으로 처리됩니다.
(ex: PK 이중 등록 오류의 경우 DuplicateKeyException 발생 등)
DBMS별로 발생된 오류의 정보가 상이하기 때문에 DataAccessException로의 변환을 통해 DBMS에 비종속적으로 오류를 처리하실 수 있도록 제공되는 방식입니다.
그럼, 즐거운 하루되십시오.
감사합니다.