sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars6 |
http://blog.empas.com/ahnyounghoe/15083982Spring이 제공하는 예외 클래스 계층도 

그리고 아래는 간단한 설명
예외 클래스 | 설명 |
CannotAcquireLockException | update 과정에서 lock에 실패 |
CannotSerializeTransactionException | update 충돌로 serialized 모드의 트랜젝션 실패 |
CleanupFailureDataAccessException | CRUD 오퍼레이션은 성공했으나, DB 리소스 회수에 실패한 경우(예: Connection close 실패) |
ConcurrencyFailureException | 동시 접근 제어 실패 |
DataAccessResourceFailureException | DB 연결 불능과 같은 DB 리소스 문제 |
DataIntegrityViolationException | 데이터 무결성 규칙에 위배되는 insert/update를 시도 |
DataRetrievalFailureException | 아무 데이터도 추출하지 못함 |
DeadlockLoserDataAccessException | Dead-lock 문제로 트랜젝션 무효화 |
EmptyResultDataAccessException | 하나 이상의 결과가 나와야 하는 상황에서 결과가 없음 |
IncorrectResultSizeDataAccessException | 예상되는 결과와 다른 수의 데이터가 반환 |
IncorrectUpdateSemanticsDataAccessException | update 과정에서 예기치 못한 일 발생. 잘못된 트랜젝션 Roll-back 안됨. |
InvalidDataAccessApiUsageException | 기반 API를 잘못 사용 |
InvalidDataAccessResourceUsageException | SQL 문법 오류와 같은 DB 리소스 오용 |
OptimisticLockingFailureException | optimistic locking 위반. DBMS가 아닌 ORM이나 DAO 구현에서 throw |
PermissionDeniedDataAccessException | 접근 권한 오류 |
PessimisticLockingFailureException | DBMS에서 포착한 pessimistic locking 위반. |
TypeMismatchDataAccessException | 자바 타입과 데이터 타입 불일치 |
UncategorizedDataAccessException | 미분류 |