错误javax.validation.ConstraintViolationException

时间:2016-12-09 20:45:52

标签: java spring hibernate spring-mvc spring-security

我正在使用Spring MVC和Spring Security以及hibernate。我有保存问题'密码'无法分辨错误在哪里

我提交表单时收到以下错误

<div class="control-group">
<label class="control-label" for="password">Password</label>
<div class="controls">
<form:password path="Password" id="password"
class="form-control span8" />
<div class="has-error">
<form:errors path="Password" class="help-inline" />
</div></div></div>  

这是我的观点:

@NotEmpty
    @Size(min=6, max=25)
    @Column(name="PASSWORD", nullable=false)
    private String Password;

模特:

NotEmpty.userInfo.Password=Password must be blank
Size.userInfo.Password=Password must be between {6} to {25} characters long

我的messages.properties

{{1}}

任何想法

1 个答案:

答案 0 :(得分:3)

我有同样的问题。问题是我将密码max设置为30,同时我使用了bcrypt编码器。 Bcrypt对密码进行哈希处理并将其存储为随机的60个字符,这违反了最大大小限制。因此,如果您使用加密增加最大值,那么您的加密密码符合大小要求。我希望这有帮助。