Mirror of Apache Bean Validation

Clone this repo:
  1. fdd8453 Merge pull request #279 from apache/dependabot/maven/version.tomcat-11.0.27 by Thomas Andraschko · 9 days ago master
  2. 3deaeb8 Bump version.tomcat from 11.0.26 to 11.0.27 by dependabot[bot] · 9 days ago
  3. d4edb32 Merge pull request #269 from apache/dependabot/maven/org.apache-apache-40 by Thomas Andraschko · 3 weeks ago
  4. b250310 Merge pull request #270 from apache/dependabot/maven/org.mockito-mockito-core-5.24.0 by Thomas Andraschko · 3 weeks ago
  5. e4b6f86 Merge pull request #271 from apache/dependabot/maven/org.codehaus.mojo-buildnumber-maven-plugin-3.3.1 by Thomas Andraschko · 3 weeks ago

Maven Central License Build Status ASF

Apache BVal - Apache's implementation of the Jakarta Validation specification for Jakarta EE and Java SE

Branches

master / 4.0.x

Jakarta Validation 4.0 implementation (Jakarta EE 12, WIP), requires Java 17+.

3.1.x

3.1.x
Jakarta Validation 3.1 implementation (Jakarta EE 11), requires Java 17+.

3.0.x

3.0.x
Jakarta Bean Validation 3.0 implementation (Jakarta EE 10), requires Java 11+.

2.x

2.x
Bean Validation 2.0 (JSR-380) implementation (Java EE 8), requires Java 8+.

1.1.x

1.1.x
Bean Validation 1.1 (JSR-349) implementation (Java EE 7), requires Java 6+.

Minimum Requirements (master)

  • Java 17+
  • Jakarta Validation 4.0 (Jakarta EE 12)
  • TCK compliant

Installation

mvn clean install

Usage

Dependency

<dependency>
    <groupId>org.apache.bval</groupId>
    <artifactId>bval-jsr</artifactId>
    <version>${bval.version}</version>
</dependency>

Optional: extra constraints

<dependency>
    <groupId>org.apache.bval</groupId>
    <artifactId>bval-extras</artifactId>
    <version>${bval.version}</version>
</dependency>

Optional: OSGi bundle

<dependency>
    <groupId>org.apache.bval</groupId>
    <artifactId>org.apache.bval.bundle</artifactId>
    <version>${bval.version}</version>
</dependency>

Basic usage

ValidatorFactory validatorFactory = Validation
    .byProvider(ApacheValidationProvider.class)
    .configure()
    .buildValidatorFactory();

Validator validator = validatorFactory.getValidator();
Set<ConstraintViolation<MyBean>> violations = validator.validate(myBean);

More Information

Please visit https://bval.apache.org for full documentation and release notes.

Issue tracker: https://issues.apache.org/jira/browse/BVAL