Java JSR303:是否可以自动验证整个图形?

Java JSR303:是否可以自动验证整个图形?,java,bean-validation,Java,Bean Validation,是否可以自动验证整个图形?我所说的完整图是指正在验证的对象及其所有字段也是bean 或者我必须手动遍历它们,如下所示 现在我做了一些类似的事情 Set<ConstraintViolation<OrderProxy>> violationsOrder = validator.validate(order, Default.class, ClientGroup.class); Set<ConstraintViolation<Or

是否可以自动验证整个图形?我所说的完整图是指正在验证的对象及其所有字段也是bean

或者我必须手动遍历它们,如下所示

现在我做了一些类似的事情

    Set<ConstraintViolation<OrderProxy>> violationsOrder = 
         validator.validate(order, Default.class, ClientGroup.class);
    Set<ConstraintViolation<OrganizationProxy>> violationsOrg =  
         validator.validate(order.getSender(), Default.class, ClientGroup.class);
    Set<ConstraintViolation<PersonProxy>> violationsPerson = 
         validator.validate(order.getSender().getPerson(), 
                               Default.class, ClientGroup.class);
Set violationsOrder=
validator.validate(order,Default.class,ClientGroup.class);
设置违例项或=
validator.validate(order.getSender(),Default.class,ClientGroup.class);
设置违例者人数=
validator.validate(order.getSender().getPerson(),
Default.class、ClientGroup.class);

您可以对任何要通过
@Valid
验证的字段进行注释,在验证主对象时,它也会验证字段

例如:

public class Order
    @Valid
    protected Header header;
    @Valid
    protected List<Detail> details;
}

您可以对要使用
@Valid
验证的任何字段进行注释,并且在验证主对象时,它还将验证字段

例如:

public class Order
    @Valid
    protected Header header;
    @Valid
    protected List<Detail> details;
}

我认为不应该将这些类传递给validate方法。这些参数用于指定验证组:验证框架应该在对象图中遍历任何默认标记为@Valid的属性。我认为不应该将这些类传递给validate方法。这些参数用于指定验证组:验证框架应该在对象图中遍历默认标记为@Valid的任何属性。
javax.validation.Path rp = violation.getPropertyPath();