2016-04-26 20 views
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を得るにスローされることはありません。 どうすればそれを捕まえることができますか?

+0

'DataAccessException'を' PSQLException'に変更します。これはあなたが意味することですか? – bmarkham

+0

'JdbcTemplate'はどのように初期化しましたか?どうやら例外翻訳がオフになっています。 –

+0

あなたはどの例外を取得しています...例外のスタックトレースを投稿します。 –

答えて

0

春は独自の例外にデータベース固有の例外を変換します

関連する問題