28 Şubat 2022 Pazartesi

SpringData DataAccessException Hiyerarşisi

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






Hiç yorum yok:

Yorum Gönder