Isso funcionou para eu obter a mensagem de exceção que causou o problema (Hibernate 3.2.5.ga):
catch (JDBCException jdbce) {
jdbce.getSQLException().getNextException().printStackTrace();
}
catch (JDBCException jdbce) {
jdbce.getSQLException().getNextException().printStackTrace();
}