오류 코드별 예외는 DataAccessException 클래스의 하위 클래스이며, 좀더 구체적인 오류코드를 보여준다. * try~catch 작성 불필요
4. 트랙잭션 처리를 지원하는 트랜잭션 매니저 제공
다양한 방식의 데이터베이스 액세스 기술에 대한 트랜잭션 처리를 제공하고, 이에 대한 추상화 계층을 제공함으로써 업무로직과 트랜잭션 처리 방식 간의 종속성을 배제한다.
PlatformTransactionManager를 이용해서 트랜잭션 처리를 추상화했다.
PlatformTransactionManager 인터페이스에는 트랜잭션 처리와 관련된 추상화된 메소드가 정의되어 있고, 각각의 데이터베이스 액세스 기술에 맞는 다양한 PlatformTransactionManager 인터페이스 구현체가 존재한다.