Generic JavaBeans Validation: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 25: Line 25:


==Declare Validation Rules==
==Declare Validation Rules==
Use JavaBean Validation annotation to declare validation logic. More details on available validation annotations:
{{Internal|Bean_Validation#Annotations|JavaBeans Validation Annotations}}


==Instantiate a Validator==
==Instantiate a Validator==

Revision as of 17:03, 16 October 2018

External

Internal

Overview

This article documents a runnable Java example uses JavaBeans Validation annotations to externalize validation logic to a JavaBeans validation provider. The example depends on Spring Boot, but this is only because we use Spring Boot's machinery to pull starter dependencies, including Hibernate Validator, and get our runtime running. There is nothing Spring-specific that would prevent the same example working in a generic Java environment with JSR-303 support.

Approach

Spring Boot Starter Dependencies

The simplest way to get the project started is to use Spring Initializr and select "Validation":

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-validation')
}

Declare Validation Rules

Use JavaBean Validation annotation to declare validation logic. More details on available validation annotations:

JavaBeans Validation Annotations

Instantiate a Validator

Validate and Handle Constraint Violations

Playground Example

GitHub Generic JavaBeans Validation Example