Giriş
Şu satırı dahil ederiz
import org.springframework.dao.DataAccessException;
DataAccessException soyut bir sınıf. Bu sınıftan kalıtan bir sürü alt sınıf daha var. Şeklen şöyle
Bunlardan en önemlisi NonTransientDataAccessException sınıfı.
NonTransientDataAccessException Sınıfı
Bu da aslında soyut bir sınıfı. Veri tabanındaki işlemde geçici/uçucu olmayan yani non-transient bir hata olduğunu belirtir. Kalıtan en önemli sınıflar şöyle
DataIntegrityViolationException
Null olmaması gerek bir alan null ise fırlatılır
DuplicateKeyException
Primary key hatası varsa vs. fırlatılır
DataRetrievalFailureException
Sorguda erişilmeye çalışılan primary key yoksa fırlatılır
IncorrectResultSetColumnCountException
Açıklaması burada
IncorrectResultSizeDataAccessException
Örneğin tek satır sonuç yerine daha fazla satır dönerse fırlatılır
DataSourceLookupFailureException
InvalidDataAccessResourceUsageException
BadSqlGrammarException
CannotGetJdbcConnectionException
Açıklaması burada