我对列名称和电子邮件有唯一的限制,当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数据库。
最佳答案
您将得到DataIntegrityViolationException,对于约束的名称uk_6dotkott2kjsp8vw4d0m25fb7
签入db what is it constraint。首先签入尝试在其中添加/保存元素的表。它看起来像是自动生成的约束,因此如果没有access db,很难说这个约束的作用是什么。