Java 如何使用SpringValidationforRESTWeb服务验证输入模型&;返回适当的错误消息

Java 如何使用SpringValidationforRESTWeb服务验证输入模型&;返回适当的错误消息,java,spring,hibernate,validation,rest,Java,Spring,Hibernate,Validation,Rest,我的任务是验证通过ReST-Client发送的输入参数,在处理输入参数之前,验证包括检查特定字段的NotNull、电子邮件和数字输入,因为我尝试使用一些注释,但不起作用,但如果输入传递错误,则显示错误请求,而不是返回错误消息 我的输入模块如下所示 @Id @GeneratedValue @Column(name = "user_id") private Integer user_id; @Column(name = "user_email_id") @NotEmpty(message = "Pl

我的任务是验证通过ReST-Client发送的输入参数,在处理输入参数之前,验证包括检查特定字段的NotNull、电子邮件和数字输入,因为我尝试使用一些注释,但不起作用,但如果输入传递错误,则显示错误请求,而不是返回错误消息

我的输入模块如下所示

@Id
@GeneratedValue
@Column(name = "user_id")
private Integer user_id;
@Column(name = "user_email_id")
@NotEmpty(message = "Please enter your Email_Id.")
@Email
private String user_email_id;
@NotEmpty(message = "Please enter your Password.")
@Column(name = "user_password")
private String user_password;
@NotEmpty(message = "Please enter your FirstName.")
@Column(name = "firstname")
private String firstname;
@NotEmpty(message = "Please enter your LastName.")
@Column(name = "lastname")
private String lastname;
@Column(name = "mobile_number")
private String mobile_number;
@Column(name = "user_status")
private Integer user_status;
@Column(name = "isdeleted")
private Integer isdeleted;
@Column(name = "created_by")
private Integer created_by;
@Column(name = "profile_picturename")
private String profile_picturename;
@Column(name = "address")
private String address;
方法同上

@RequestMapping(value = "/validate", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<UserInputModel> AddUser(
        @Valid @RequestBody UserInputModel userInputModel) throws Exception     {

return new ResponseEntity<UserInputModel>(userInputModel, HttpStatus.OK);   
}
我得到了“HTTP/1.1400坏请求”异常,如果我传递的参数为空或格式不正确,我如何返回适当的消息


提前感谢

得到了答案,这篇文章可能也会帮助其他可能遇到同样问题的人


使用适当的
hibernate注释
jar。你的版本太旧了…你能建议我使用哪一个版本吗。使用maven之类的工具来管理依赖关系,这样您就不需要在internet上搜索兼容版本。
{
  "user_id":1,
  "user_email_id": "sdfdfgfgf",
  "user_password": "fdsdsdf",
  "firstname": "sdfsdf",
  "lastname": "sfdsdfds",
  "mobile_number": "sdfgdgdf",
  "user_status": 1,
  "isdeleted": 0,
  "created_by": 1,
  "profile_picturename": "kfksdjfhksjd",
  "address": "sfdsdfsd"
}