记录SQLIntegrityConstraintViolationException无法捕捉的问题
SQLIntegrityConstraintViolationException的祖宗们们:SQLNonTransientException,SQLException,Exception。
Spring 提供了一个与底层数据库无关的异常体系,将各个数据库厂商的错误代码,转换为DataAccessException 异常体系中的某一个合适的子类,更加方便地处理数据访问异常。
所以可以直接抛出DataAccessException