Bean Validation 2.0(JSR 380)应该能够执行以下验证:
@Valid
public class MyBean{
private List<@NotNull String> members;
}
但是它似乎只是忽略了@NotNull注释。另外,@NotBlank
和@NotEmpty
注释也将被忽略。
我通过Maven在类路径中具有Bean验证2.0 API和参考实现:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.15.Final</version>
</dependency>
我将Java 8和Tomcat 8与Jersey一起使用。
我是否需要以某种方式配置Tomcat
来使用2.0实现,而不是JDK 8中捆绑的默认实现(例如在Optional<>
中启用Jackson
支持)?