Skip to content

Instantly share code, notes, and snippets.

@fmbenhassine
Last active May 24, 2018 20:52
Show Gist options
  • Save fmbenhassine/11014a29252c7c3ee88a to your computer and use it in GitHub Desktop.
Save fmbenhassine/11014a29252c7c3ee88a to your computer and use it in GitHub Desktop.
Bean Validation sample #lab
package io.github.benas.labs.javaee.beanvalidation;
import javax.validation.constraints.NotNull;
public class Foo {
@NotNull(message = "{name.error}")
private String name;
public Foo() {
}
}
package io.github.benas.labs.javaee.beanvalidation;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Foo foo = new Foo();
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Foo>> constraintViolations = validator.validate(foo);
if (constraintViolations.size() > 0) {
for (ConstraintViolation<Foo> constraintViolation : constraintViolations) {
System.out.println(constraintViolation.getMessage());
}
} else {
System.out.println("Foo instance is ok");
}
}
}
name.error=name is required
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment