java - jOOQ:DataAccessException 和约束

标签 java http unique-constraint jooq http-status-code-400

我正在使用 Jersey 和 jOOQ 实现 REST API。

我有一个带有一些约束的表,例如唯一键。当插入一个违反此约束的元组时,jOOQ 会抛出一个DataAccessException:

org.jooq.exception.DataAccessException: SQL [insert into ...]; ERROR: duplicate key value violates unique constraint "issue_name_key"

有没有办法在不对错误消息进行字符串解析的情况下找出违反了哪个约束?如果违反约束,我想返回 400 错误请求 http 状态代码,而不是 500 一般错误

如果这不可能,这里的常见做法是什么?我应该为每个可能的约束违规查询数据库吗?这闻起来像维护陷阱。

最佳答案

根据 Lukas Eder 的评论:在 jOOQ 中是不可能的,因为它只依赖于 JDBC 异常。

关于java - jOOQ:DataAccessException 和约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674653/

相关文章:

java - http 客户端 -> 发送的消息包含一个 & 符号

python - Python 是否有用于解析 HTTP 请求和响应的模块?

swift - 快速解析多范围请求响应

postgresql - 在具有违规行的多列上添加唯一约束

oracle - 多列的唯一约束

java - 如何将选定的项目从一个数组复制到另一个数组?

java - 谷歌云端点 EOFException

java - 如何从长方法中更新 swing GUI?

java - 替换@TransactionConfiguration

grails - 如何在多个列上使用唯一约束而不是创建复合键