捕获重复条目异常

时间:2018-07-05 18:43:45

标签: java-ee exception-handling duplicates persist

java.sql.SQLIntegrityConstraintViolationException: Die Anweisung wurde abgebrochen, weil sie in einer für 'SCHAUSPIELER' definierten Vorgabe für einen eindeutigen oder Primärschlüssel-Constraint bzw. für einen von 'SQL180705202449300' identifizierten und eindeutigen Index zu einem duplizierten Schlüsselwert geführt hätte.

对于所有非德语用户:在保留某些对象时,我们有一个重复的密钥。 我们正在将Java EE7与em(Entity Manager)结合使用,并试图将对象持久化到我们的数据库中。 我们尝试过:

try {
     em.persist(tmp);
    } catch (SQLException e) {
     if (e instanceof SQLIntegrityConstraintViolationException) {
           System.out.println("Duplicate");
     } else {
     }
} 

但是永远不会抛出异常。(IDE表示删除Catch子句)在从持久性获取异常之前,还有其他方法可以捕获重复项吗?

0 个答案:

没有答案