Spring JDBCTemplate 异常

Spring JDBCTemplate exception

我使用 Spring JDBCTemplate 并且我想在出现问题时捕捉到 DataAccessException,但实际上我面临着一个 org.postgresql.util.PSQLException 而我做不到赶上块,编译器告诉我:

exception PSQLException is never thrown in body

 @Transactional(propagation = Propagation.MANDATORY)
 public List<Exe_Resultat> getResultats(Long executionId) {
    try {
        String SQL = "SELECT * FROM " + pojoClasse.getSimpleName() + "WHERE execution_id = ?";

        return jdbcTemplate.query(SQL, new Object[]{executionId}, this.getRowMapper());
    }
    //I actually get a PSQLException and not a DataAccesException
    catch (DataAccessException e) {
        //Do a thing
    }
}

但是在执行我的代码时,我实际上得到了 PSQLException。 我怎样才能抓住它?

Spring 将数据库特定的异常转换为它自己的异常