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);
}
Когда у меня ошибка с дублирующимся ключом err.getMessage()
возвращает org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch
В трассировке стека также есть эта ошибка: java.sql.BatchUpdateException: ORA-00001: unique constraint (ACM.SCH_UK) violated
Как мне получить этоСообщение 00001 в виде строки, вместо текста org.hibernate.exception.ConstraintViolationException
?