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子句)在从持久性获取异常之前,还有其他方法可以捕获重复项吗?