2016-08-11 3 views
0

Я пытаюсь применить проверку на запрос REST с помощью «hibernate-validator-5.1.3.final» jar. Я могу сделать это для внешнего bean-компонента, но не для внутреннего bean-компонента. мне это сделать. Спасибо заранее.проверка правильности запроса REST

Запрос через Постмана

{ 
    "employeeDetails": [{ 
          "employeeId": "123456", 
          "dept" : 101, 
          "salary" : 30000, 
          "status":"active"        
       }] 
} 

pom.xml

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator</artifactId> 
    <version>5.1.3.Final</version> 
</dependency> 

Контроллер

@RequestMapping(method = RequestMethod.POST, value = "/addEmployee", headers = "Accept=application/json") 
    public @ResponseBody void addEmployee(
      @RequestHeader @Valid @RequestBody AddEmployeeBean requestBean, 
      HttpServletRequest httpRequest) {.....} 

Outer Bean - AddEmployeeBean

public class AddEmployeeBean { 
    @Valid 
    private EmployeeBean employeeBean; 
    @NotEmpty 
    private List<EmployeeBean> employeeDetails; 
      | 
      | 
     getter- setter 
} 

Внутренняя Bean - EmployeeBean

public class EmployeeBean { 
    @NotEmpty 
    private String employeeId; 
    @NumberFormat(style = Style.NUMBER) 
    private long dept; 
    @NumberFormat(style = Style.NUMBER) 
    private long salary; 
    @NotEmpty 
    private String status; 
      | 
      | 
     getter- setter 
} 
+0

Любой, пожалуйста, ответьте на мой запрос. – vaibhav

ответ

0

Проверить this для решения вашей проблемы. Надеюсь, поможет.

+0

В соответствии с предоставленной вами ссылкой, я обновил Outer bean, как указано ниже, но теперь, даже если я отправляю правильную загрузку запроса, ее ответ отправки как «Запрос, отправленный клиентом, был синтаксически неправильным() - с Http-статусом -400», - – vaibhav