问题描述
在使用validation进行表单验证时抛ConstraintViolationException异常
javax.validation.ConstraintViolationException: Validation failed for classes [cn.xxu.english_writing_platform.POJO.DO.UserDO] during persist time for groups [javax.validation.groups.Default, ] List of constraint violations:[ ConstraintViolationImpl{interpolatedMessage='密码的长度需在6~30位之间', propertyPath=password, rootBeanClass=class cn.xxu.english_writing_platform.POJO.DO.UserDO, messageTemplate='密码的长度需在6~30位之间'} ] |
百度说数据库与验证的字段长度不一致,但是我检查自己的数据库是一致的
解决方案
最后通过debug发现是我的密码进行了加密处理,长度超过了需要验证的字段的指定长度,最后将最大长度去掉完美解决。