2016-08-11 5 views
0

"hibernate-validator-5.1.3.final" jarを使用してREST要求の検証を適用しようとしています。外部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) {.....} 

外ビーン - AddEmployeeBean

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

インナービーン - た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

あなたが提供するリンクによると、私は以下のように外部Beanを更新しましたが、正しい要求ペイロードを送信していても "クライアントが送信した要求は構文的に正しくありませんでした - HTTPステータス-400" - – vaibhav

関連する問題