1、新的变化
支持验证容器元素
- 集合类型的级联验证。
- 支持java.util.Optional
- 支持JavaFX的属性类型
- 支持自定义容器类型
支持新的日期/时间类型
新的内置约束:@Email, @NotEmpty, @NotBlank, @Positive, @PositiveOrZero, @Negative, @NegativeOrZero, @PastOrPresent, @FutureOrPresent
所有内置约束现在都标记为可重复
通过反向获取参数名字
ConstraintValidator#initialize()是默认方法
Bean Validation的xml描述的空间变为http://xmlns.jcp.org/xml/ns/validation/configuration
2、接口变化
ConstraintValidatorContext新增
ClockProvider getClockProvider();
ConstraintViolationBuilders新增
ContainerElementNodeBuilderCustomizableContext addContainerElementNode(String name,
Class<?> containerType, Integer typeArgumentIndex);
LeafNodeBuilderCustomizableContext新增
LeafNodeBuilderCustomizableContext inContainer(Class<?> containerClass,
Integer typeArgumentIndex);
NodeBuilderDefinedContext新增
ContainerElementNodeBuilderCustomizableContext addContainerElementNode(
String name, Class<?> containerType, Integer typeArgumentIndex);
NodeBuilderCustomizableContext新增
NodeBuilderCustomizableContext inContainer(Class<?> containerClass,
Integer typeArgumentIndex);
ContainerElementNodeBuilderCustomizableContext addContainerElementNode(
String name, Class<?> containerType, Integer typeArgumentIndex);
NodeContextBuilder新增
ContainerElementNodeBuilderCustomizableContext addContainerElementNode(
String name, Class<?> containerType, Integer typeArgumentIndex);
3、值提取定义
4、Validation API
5、元数据请求 API