Skip to content
apachePublic

About

Mirror of Apache Bean Validation

Topics

Resources

Code of conduct

Security policy

Stars

53 stars

Watchers

10 watching

Forks

Repository files navigation


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

About

Mirror of Apache Bean Validation

Topics

Resources

Code of conduct

Security policy

Stars

53 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages