<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.2.0.Final</version>
</dependency>
public class User {
@NotNull
@Size(min = 6, max = 20)
private String username;
@NotNull
@Email
private String email;
}
public class UserValidationTest {
@Test
public void testValidateUser() {
User user = new User();
user.setUsername("john");
user.setEmail("invalidemail");
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<User>> violations = validator.validate(user);
assertEquals(2, violations.size());
}
}