Wie zu fangen, Hibernate SQL-AUSNAHMEN IM FRÜHJAHR
ich bin mit hibernate ausführen von sql-Anweisungen im Frühjahr aber auf Ausnahmen, die ich verwendet hibernate Ausnahme und sql-Ausnahme, aber ich bin nicht in der Lage, die Ausnahmen behandeln
ob mein sql server nicht oder nicht zugänglich ist, vermag ich nicht zu fangen, die Ausnahme bin ich immer Fehler
org.hibernate.exception.JDBCConnectionException
hier name.save(user);
ist hibernate-Befehl, der ausgeführt wird, sql-Befehl
wie zum abfangen dieser Art von Ausnahmen
bin ich immer Fehler
Nicht erreichbar catch-block für JDBCConnectionException.Diese exception wird nie geworfen, aus der try-Anweisung Körper
Nicht erreichbar catch-block für die SQLException. Diese exception wird nie geworfen, aus der try-Anweisung Körper
mycode:
try
{
ApplicationContext appContext =
new ClassPathXmlApplicationContext("/config/BeansInfo.xml");
TokenBo tokenBo = (TokenBo)appContext.getBean("TokenBo");
TokenModel token = new TokenModel();
token.setNumber(Number);
token.setID(ID);
}
catch(JDBCConnectionException ex )
{
System.out.println(ex);
}
catch(SQLException e){}
- ich möchte auch fangen sql nicht ausführbare Ausnahmen wie Kollision primären Schlüssel, wie zu fangen, die Ausnahmen
- mögliche Duplikate von Hibernate exception handling
- legen Sie nie zusätzliche Informationen in die Kommentare; immer aktualisieren Sie Ihre Frage - nicht erwarten, dass andere Menschen Lesen, die durch den (möglicherweise langwierigen) Liste der Kommentare.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden JDBCConnectionException für die Verbindung von Ausnahmen und ConstraintViolationException für beschränken Verletzung. Sollten Sie die anderen Ausnahmen, wie pro Ihre Anforderung. Sehen geben Sie den link-Beschreibung hier
Zusätzlich zu @Tanjim Rahman,
Den Code-Snippet
In UserDAOImpl.java
Verwenden ConstraintViolationException fangen Sie den doppelten Eintrag
können Sie nur abfangen von Ausnahmen, die geworfen werden, auf die Sie direkt (zumindest für checked exceptions...). Wenn Sie wirklich wollen, um dieses bestimmte Fehlersituation in jeder angemessenen Art und Weise, gibt es die Möglichkeit, zu fangen, was auf dich geworfen wird, und untersuchen Sie die Ursache der Ausnahme
Kredit Oracle-Community