我已经按照教程Accessing JPA Data with REST完成了,我想到了使用Hibernate Validator添加验证。
我使用firstName
注释了实体的lastName
和@NotNull
属性,并尝试将空值POST到资源,以查看是否符合这些约束。
由于ConstraintViolationImpl
异常,服务器返回406,但响应实体编码为text / html,尽管我已发送标题Accept: application/json
。
当抛出这样的异常时,修改示例以使服务器使用application / json进行响应的最简单方法是什么?
答案 0 :(得分:0)
最简单的方法是使用Spring Boot Actuator(在1.0中)或使用1.1(1.1.0.M2刚刚发布)。如果你不能这样做,你可以为406和/或全局ErrorPage
和MVC处理程序添加ErrorPage
,模仿ErrorController
在Boot中的工作方式。