작성
·
67
0
안녕하세요 김영한 강사님. 질문 있습니다!
질문: JDBC 기술 외에 어떻게 스프링 예외 추상화를 적용시킬 수 있는지.
exTranslator.translate
를 통해서 스프링 예외로 변환하는 것은 편한 것 같습니다. 그런데 MyBatis나 JPA 같은 기술을 사용할 땐 어떻게 사용해야할 지 감이 안오네요
JPA는 제가 잘 모르지만 SQL문을 JDBC 처럼 직접 작성해서 pstmt를 통해 보낼 것 같진 않고, MyBatis는 Mapper.xml를 통해 SQL문을 작성하게 되는데 어떻게 스프링 예외 추상화를 적용 시킬 수 있을지 궁금합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. H N님.
스프링 예외 추상화를 MyBatis나 JPA 같은 기술에 적용하는 방법에 대한 질문을 주셨네요.
JPA (Java Persistence API)
PersistenceExceptionTranslator
를 사용하여 예외를 변환합니다.@Repository
애노테이션을 사용하면 자동으로 JPA 예외를 스프링의 DataAccessException 계층으로 변환해 줍니다.@Repository
를 데이터 접근 계층 클래스에 사용하면 JPA 관련 예외가 스프링의 추상화된 예외로 변환됩니다.MyBatis
MyBatisExceptionTranslator
를 사용하여 스프링 예외로 변환할 수 있습니다.@Mapper
애노테이션을 통해 Mapper 인터페이스를 정의하면 예외가 스프링 예외로 자동으로 변환됩니다.추가 문의 사항이 있으시면 언제든지 질문해 주세요. 곧 지식공유자께서도 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수도 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.