【发布时间】:2020-09-27 05:05:30
【问题描述】:
我正在使用 Spring Boot 开发一个小型 REST API。我在我的实体类中使用验证注释:
@NotEmpty(message="Please enter a first name")
private String firstName;
这是我的控制器和服务:
@RestController
public class CustomerController {
@Autowired
private CustomerService userService;
@PostMapping("/customer")
@ResponseStatus(HttpStatus.CREATED)
public Customer postUser (@RequestBody @Valid Customer customer){
return userService.save(customer);
}
}
public class CustomerService {
@Autowired
private CustomerRepository repository;
@Transactional
public Customer save ( Customer customer){
return repository.save(customer);
}
}
以下是我尝试发送带有空 firstName 值的 JSON 时得到的响应:
{
"timestamp": "2020-06-08T08:40:08.660+00:00",
"status": 400,
"error": "Bad Request",
"message": "",
"path": "/MVCwebshop/customer"
}
如您所见,我得到的 JSON 中的“消息”字段为空。当我尝试使用默认消息时也会发生这种情况。我该如何解决这个问题?
【问题讨论】:
-
异常堆栈跟踪打印说明了什么?
-
同时检查this使用bean验证时的常见错误。
标签: java spring spring-boot spring-mvc