【发布时间】:2018-08-22 17:28:26
【问题描述】:
这是代码
Person.java
@Entity
class Person {
@Id private Long Id;
@NotNull private String name;
//getter setters
}
PersonRepository.java
@RepositoryRestResource(collectionResourceRel = "person", path="person" )
interface PersonRepository extends CrudRepository<Person,Long>{
}
现在,当我针对 name 属性发送 null 时,验证器会正确验证它,但引发的实际异常是 TransactionRollbackExecption。
这样
{
"timestamp": "2018-03-14T09:01:08.533+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction",
"path": "/peron"
}
如何获得实际的 ConstraintViolation 异常。我确实在日志中看到了异常。但它不会被抛出。
【问题讨论】:
标签: java spring spring-boot spring-data spring-data-rest