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 将数据库特定的异常转换为它自己的异常
我使用 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 将数据库特定的异常转换为它自己的异常