我有以下模型:
class EmailWrapper {
@Email
private String subscriptionEmail;
private MyClass myClass;
//get and set
}
class MyClass {
@Size(min = 12)
private String str = "short";
//get and set
}
和以下代码:
EmailWrapper emailWrapper = new EmailWrapper();
emailWrapper.setSubscriptionEmail("[email protected]");
emailWrapper.setMyClass(new MyClass());
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<EmailWrapper>> constraintViolations = validator.validate(emailWrapper);
System.out.println(constraintViolations.size());
如您所见,这emailWrapper.myClass.str
违反了@Size(min = 12)
但我0
在控制台中看到了 如何解决这个问题?
代替
private MyClass myClass;
经过
@Valid
private MyClass myClass;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句