I am required to use bean validation using XML.
We can validate the whole class by putting annotations just before the class declaration.
@AtLeastOneNotNull
public class SampleBean {
// ...
}
And then use reflection to loop over the fields.
How can I achieve the same thing using XML bean validation?
<constraint-mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/mapping validation-mapping-1.0.xsd" xmlns="http://jboss.org/xml/ns/javax/validation/mapping">
<default-package>my.package</default-package>
<bean class="SampleBean">
<!-- ? -->
</bean>
</constraint-mappings>
All I can declare after <bean>
is <field>
.
My goal is to validate multiple fields dependencies using XML bean validation.
For example :
- at least one field must be filled
- if
field1
isnull
thenfield2
isn't