try {
if (schId != null) {
log.info(">>> save");
schedule = em.merge(schedule);
em.persist(schedule);
} else {
em.persist(schedule);
}
em.flush();
ret = "ok";
} catch (Exception err) {
ret = err.getMessage();
err.printStackTrace();
facesMessages.addFromResourceBundle(Severity.ERROR, "databaseError", ret);
}
Wenn ich doppelte err.getMessage()
kehrt Schlüsselfehler haben org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch
Seam/Hibernate - immer Meldung ORA Text
Im Stacktrace gibt dieser Fehler auch ist: java.sql.BatchUpdateException: ORA-00001: unique constraint (ACM.SCH_UK) violated
Wie kann ich das ORA-00001 erhalten Nachricht als Zeichenfolge anstelle des org.hibernate.exception.ConstraintViolationException
Textes?
was genau möchten Sie erhalten? Und warum Ihr Code momentan nicht erfolgreich ist (was ist das Ergebnis)? – Bozho
Ich habe einen Zweitschlüssel absichtlich als Test eingegeben. Ich möchte dem Benutzer den ORA-Fehler auf dem Bildschirm anzeigen. – Guus
Haben Sie versucht, 'err.getCause(). GetMessage()'? – kraftan