【发布时间】:2014-07-12 18:55:00
【问题描述】:
我正在尝试将我的代码从 JdbcTemplate 迁移到 JPA。我习惯于在 unqiue 约束上执行插入时抛出DuplicateKeyException。我想知道如何让 JPA 抛出 DuplicateKeyException?或者,如果有更好的替代方法来为重复键抛出异常。
编辑:
我通常得到的例外是DataIntegrityViolationException 而不是DuplicateKeyException
【问题讨论】:
-
您应该能够捕获 Spring DataAccessException。哪个数据库?
-
您能否检查一下您是否不受SPR-11699 的影响?这是 H2 的一个问题,但也许 MySQL 会抛出相同类型的无效异常类型。