【问题标题】:Throw duplicatekeyexception in JPA/Hibernate/Spring在 JPA/Hibernate/Spring 中抛出重复键异常
【发布时间】:2014-07-12 18:55:00
【问题描述】:

我正在尝试将我的代码从 JdbcTemplate 迁移到 JPA。我习惯于在 unqiue 约束上执行插入时抛出DuplicateKeyException。我想知道如何让 JPA 抛出 DuplicateKeyException?或者,如果有更好的替代方法来为重复键抛出异常。

编辑:
我通常得到的例外是DataIntegrityViolationException 而不是DuplicateKeyException

【问题讨论】:

  • 您应该能够捕获 Spring DataAccessException。哪个数据库?
  • 您能否检查一下您是否不受SPR-11699 的影响?这是 H2 的一个问题,但也许 MySQL 会抛出相同类型的无效异常类型。

标签: spring hibernate jpa


【解决方案1】:

如果你想得到数据库的任何原因,请翻译sql error code表单SQLException。代码会因底层数据库而异。

Reference

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多