1
私は春JDBCTemplate
使用して、私は、問題が発生したときにDataAccessException
をキャッチすると仮定していますが、私は実際に私はブロックでキャッチすることはできませんorg.postgresql.util.PSQLException
に直面しています、コンパイラは私に語った:春JDBCTemplateは例外
例外PSQLExceptionは体
@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
を得るにスローされることはありません。 どうすればそれを捕まえることができますか?
'DataAccessException'を' PSQLException'に変更します。これはあなたが意味することですか? – bmarkham
'JdbcTemplate'はどのように初期化しましたか?どうやら例外翻訳がオフになっています。 –
あなたはどの例外を取得しています...例外のスタックトレースを投稿します。 –