В моей Spring Rest Endpoint я получаю JSON в виде строки, заключенной в параметр запроса. Я могу десериализовать строку JSON в объект с помощью ObjectMapper класса JSON. Но я хочу проверить свойства объекта, т. Е. Независимо от того, пусто ли имя, фамилия или нет, номер телефона состоит из 10 цифр или нет, и другие проверки, например,
Мой вопрос заключается в том, как мне добиться проверки объекта в весеннем загрузочном покое.
Если у вас есть аннотация @Valid в методах контроллера
@PostMapping(value = "/saveEmployee")
public ResponseEntity<?> saveEmployeeDetails(
@Valid @RequestPart(value = "empData", required = true) String emplRegJSONString,
@RequestParam("file") MultipartFile uploadFile, BindingResult result) {
Status status = new Status();
try {
LOGGER.info("Request Body is " + emplRegJSONString);
Long savedEmployeeRegisId = null;
if (StringUtils.isNotBlank(emplRegJSONString)) {
EmployeeRegistrationTbl employeeRegistrationTbl = new ObjectMapper().readValue(emplRegJSONString,
EmployeeRegistrationTbl.class);
// VALIDATION SHOULD GO AHEAD HERE ON EmployeeRegistrationTbl object
}
}