Exception이 발생했을 때 우리가 원하는 문제를 catch해서 이에 해당하는 작업을 수행할 수 있음

image.png

Pasted Graphic 8.png

스프링 데이터 엑세스 예외처리( DataAccessException)

JDBC SQLException

DataAccessException

예제코드에서는 왜 Hibernate 예외가 발생했을까?

스프링이 예외 Translation이라는 것을 적용해 주기 위해서 어떤 DataAccess 기술을 사용할 때 요구하는 몇가지 조건들이 있지만 충족하지 않았기 때문

EntityManager 방식

JPA코드가 돌아가는 것을 보기 위해서 EntityManager 방식을 사용했지만

사실 이 방식을 사용하면 안됨 → 스프링이 끼어들 여지가 없음