Spring Boot Hibernate和JSR 303 - 响应格式化

时间:2015-03-30 19:23:54

标签: java validation spring spring-mvc

通过论坛进行筛选我似乎偶然发现了一个问题解决方案,我一直在使用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...", ... }

0 个答案:

没有答案