17 lines
1.1 KiB
Plaintext
17 lines
1.1 KiB
Plaintext
[[io.validation]]
|
|
== Validation
|
|
The method validation feature supported by Bean Validation 1.1 is automatically enabled as long as a JSR-303 implementation (such as Hibernate validator) is on the classpath.
|
|
This lets bean methods be annotated with `javax.validation` constraints on their parameters and/or on their return value.
|
|
Target classes with such annotated methods need to be annotated with the `@Validated` annotation at the type level for their methods to be searched for inline constraint annotations.
|
|
|
|
For instance, the following service triggers the validation of the first argument, making sure its size is between 8 and 10:
|
|
|
|
[source,java,indent=0,subs="verbatim"]
|
|
----
|
|
include::{docs-java}/io/validation/MyBean.java[]
|
|
----
|
|
|
|
The application's `MessageSource` is used when resolving `+{parameters}+` in constraint messages.
|
|
This allows you to use <<features.adoc#features.internationalization,your application's `messages.properties` files>> for Bean Validation messages.
|
|
Once the parameters have been resolved, message interpolation is completed using Bean Validation's default interpolator.
|