Jackson,Hibernate Validator和Spring MVC:将它们组合在一起

时间:2014-04-22 16:51:45

标签: spring-mvc jackson hibernate-validator http-error

我希望你没事:

public class UserDTO extends AbstractDTO implements Serializable {

    private static final long serialVersionUID = -2724997313065531109L;

    @NotNull
    @Pattern(regexp = "^[a-zA-Z0-9_\\.]+$")
    @Length(min = 3, max = 30)
    private String userName;

    @NotNull
    @Email
    @Length(min = 3, max = 30)
    private String email;

    @NotNull
    @Length(min = 6, max = 30)
    private String password;

    private String gender;

    @Digits(fraction = 0, integer = 13)
    @Length(min = 8, max = 20)
    private String mobile;

    @Length(min = 6, max = 30)
    private String confirmPassword;

    @NotNull
    @Past
    private Date birthDate;

我正在使用Jackson在Spring MVC中提交JSON对象,而且我正在使用Hibernate Validator。

对于上面的DTO,当我尝试提交一个用户名长度小于类 @Length(min = 3,max = 30)中的最小长度的json对象时,我得到 http 400错误请求。 为什么hibernate验证的注释与Jackson紧密结合?我怎样才能摆脱这个错误?

提前谢谢你:D

1 个答案:

答案 0 :(得分:0)

在以下链接中: http://ppettitau.wordpress.com/tag/requestbody/ ,您将找到如何组合Hibernate Validator,Jacson和Spring MVC。 该链接提供完整的请求生命周期,客户端发送请求并以AJAX方式接收响应。 响应包含您要为用户显示的错误消息。