Apache BVal - Apache's implementation of the Jakarta Validation specification for Jakarta EE and Java SE
Jakarta Validation 3.1 implementation (Jakarta EE 11), requires Java 17+.
Jakarta Bean Validation 3.0 implementation (Jakarta EE 10), requires Java 11+.
Bean Validation 2.0 (JSR-380) implementation (Java EE 8), requires Java 8+.
Bean Validation 1.1 (JSR-349) implementation (Java EE 7), requires Java 6+.
- Java 17+
- Jakarta Validation 3.1 (Jakarta EE 11)
- TCK compliant
mvn clean install<dependency>
<groupId>org.apache.bval</groupId>
<artifactId>bval-jsr</artifactId>
<version>${bval.version}</version>
</dependency><dependency>
<groupId>org.apache.bval</groupId>
<artifactId>bval-extras</artifactId>
<version>${bval.version}</version>
</dependency><dependency>
<groupId>org.apache.bval</groupId>
<artifactId>org.apache.bval.bundle</artifactId>
<version>${bval.version}</version>
</dependency>ValidatorFactory validatorFactory = Validation
.byProvider(ApacheValidationProvider.class)
.configure()
.buildValidatorFactory();
Validator validator = validatorFactory.getValidator();
Set<ConstraintViolation<MyBean>> violations = validator.validate(myBean);Please visit https://bval.apache.org for full documentation and release notes.
Issue tracker: https://issues.apache.org/jira/browse/BVAL
