1. Hibernate Validator:
2. Spring Validation:
3. Jakarta Bean Validation (JBoss):
<dependency>
<groupId>org.apache.bval</groupId>
<artifactId>bval-jsr303</artifactId>
<version>1.2.0</version>
</dependency>
public class User {
@Email(message = "Invalid email address")
private String email;
// Getters and setters
}
Validator validator = Validation.byProvider(ApacheValidationProvider.class)
.configure()
.buildValidatorFactory()
.getValidator();
Set<ConstraintViolation<User>> violations = validator.validate(user);