"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
}
誰かが私の質問に答えてください。 – vaibhav