通过论坛进行筛选我似乎偶然发现了一个问题解决方案,我一直在使用Spring Boot + JPA和JSR303 bean验证。
简单地说验证工作,但是当说
时org.springframework.web.bind.MethodArgumentNotValidException
抛出然后消费者获得的输出(来自休息控制器)是这样的:
"timestamp": 1427658793929,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.bind.MethodArgumentNotValidException",
"message": "Validation failed for argument at index 1 in method: public org.springframework.http.HttpEntity<org.springframework.hateoas.Resource<org.home.project.UserInfo>>... {omitted for brevity}
这是一种过度的冗长 - 我可以拦截它来发出&#34;消息:&#34; JSON的一部分更加格式化和用户友好(例如)生成一个简单的列表说:
> - "messages:" { "firstName can not be Empty or Null or has to be at least 8 characters",
"lastName is a swear word...", ... }