我对列名和电子邮件有唯一的约束,当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数据库。
答案 0 :(得分:3)
你得到DataIntegrityViolationException,对于约束的名称uk_6dotkott2kjsp8vw4d0m25fb7
,检查db是什么约束。首先检查表中您尝试添加/保存元素的位置。它看起来像是自动生成的约束,因此如果没有访问db,很难说这是什么约束。