2016-04-26 5 views
1

verwende ich Frühling JDBCTemplate und ich nehme an DataAccessException zu fangen, wenn Probleme auftreten, aber ich bin vor tatsächlich eine org.postgresql.util.PSQLException, die ich nicht in den Block fangen, Compiler sagt mir:Frühling JDBCTemplate Ausnahme

Ausnahme PSQLException wird nie

@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 
    } 
} 

Aber bei der Ausführung meines Codes in Körper geworfen ich eigentlich ein PSQLException. Wie kann ich es fangen?

+0

ändern 'DataAccessException' zu' PSQLException'. Ist es das was du meinst? – bmarkham

+0

Wie haben Sie 'JdbcTemplate' initialisiert? Anscheinend ist die Ausnahmeübersetzung deaktiviert. –

+0

Welche Ausnahme erhalten Sie ... Veröffentlichen Sie die Stack-Ablaufverfolgung der Ausnahme. –

Antwort

0

Frühling übersetzt spezifische Ausnahmen Datenbank zu seinem eigenen Ausnahmen