Альтернативное решение, отличное от Hibernate
Обзор
javax.validation (validation-api)
- это правила проверки, следующие за JSR 380 Java Bean Validation Specification
. Правилам валидации требуется validator
для выполнения валидации в соответствии с правилами валидации.
И существуют различные валидаторы, такие как hibernate
(самый популярный), Bval
и т. Д.
Bval
Bval
- альтернативное решение, которое, на мой взгляд, довольно круто, кроме Hibernate
. И здесь вы можете следовать моему альтернативному решению:
МВН
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.apache.bval</groupId>
<artifactId>bval-jsr</artifactId>
<version>2.0.2</version>
</dependency>
Осуществление
создать статический валидатор
...
import javax.validation.Validation;
import javax.validation.Validator;
import org.apache.bval.jsr.ApacheValidationProvider;
...
private static final Validator validator;
static {
validator = Validation.byProvider(ApacheValidationProvider.class).configure().buildValidatorFactory()
.getValidator();
}
Вот, пожалуйста!.
Опять же, валидатор, это просто валидатор, в котором вы легко переключаетесь на другие валидаторы.
Pro & Con
Это не так популярно, но Тебе это понравится.