您需要用注解装饰的
addresses成员。请参阅《JSR
303:Bean验证》的
3.1.3和3.5.1节。正如我在对问题“ 是否存在使用注释方法启用JSR 303
Bean验证的标准方法”的回答中所解释的那样,这是根据JSR 303
真正使用注释的方式。
UserAddressesForm``@Valid
@Valid
编辑 示例代码:Hibernate Validator-Object
Graph。(汽车乘客名单)
*从 Hibernate Validator
6参考文档中 *编辑 :
在6之前的版本中,Hibernate Validator支持对一部分容器元素的级联验证,并且它是在容器级别实现的(例如,您将用于
@Validprivate List<Person>启用的级联验证Person)。仍然支持,但不建议这样做。请改用容器元素级别的
@Valid注释,因为它更具表现力。
例:
public class Car { private List<@NotNull @Valid Person> passengers = new ArrayList<Person>(); private Map<@Valid Part, List<@Valid Manufacturer>> partManufacturers = new HashMap<>(); //... }另请参阅Bean验证2.0 / Jakarta
Bean验证中的新增功能。



