来自ConstraintViolationException

时间:2017-07-27 08:54:50

标签: java postgresql hibernate jpa jdbc

我对列名和电子邮件有唯一的约束,当JPA抛出ConstraintViolationException时,我需要知道哪些列被违反但我只得到:

{
    "timestamp": 1501144724882,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "org.springframework.dao.DataIntegrityViolationException",
    "message": "could not execute statement; SQL [n/a]; constraint [uk_6dotkott2kjsp8vw4d0m25fb7]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement",
    "path": "/add"
}

我使用PostgreSQL数据库。

1 个答案:

答案 0 :(得分:3)

你得到DataIntegrityViolationException,对于约束的名称uk_6dotkott2kjsp8vw4d0m25fb7,检查db是什么约束。首先检查表中您尝试添加/保存元素的位置。它看起来像是自动生成的约束,因此如果没有访问db,很难说这是什么约束。