본문 바로가기
반응형

 

 

 

 

  Spring에서는 DAO 처리 시에 발생되는 SQLException을 org.springframework.dao.DataAccessException 또는 이 Exception의 하위 Exception으로 변환하여 처리하도록 되어 있습니다.

이유는 DBMS에 종속적인 SQLException을 다양한 DBMS 및 Storage와 독립적으로 처리하기 위해서입니다.

즉, DBMS 처리 시에 발생되는 Exception을 catch 하고자 하시면 DataAccessException 또는 그 하위 Exception을 지정하시면 됩니다.
(실제로 발생된 org.mybatis.spring.MyBatisSystemException도 MyBatis-Spring에서 정의한 DataAccessException의 하위 Exception임)

try {
    rst = testDAO.insertTest(map);
} catch (MyBatisSystemException e) {
    String msg = e.getRootCause().getMessage();    
    throw new Exception(msg);
}

 

import org.mybatis.spring.MyBatisSystemException;

 

 

 

끝.

 

 

 

반응형