]
Hardy Ferentschik closed HV-389.
--------------------------------
Resolution: Fixed
Support conditional validation at property level
------------------------------------------------
Key: HV-389
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HV-389
Project: Hibernate Validator
Issue Type: New Feature
Components: engine
Affects Versions: 4.1.0.Final
Reporter: jason shi
In Oval, there is a "when" attribute in each ConstrainsChecker,which can be
used for conditional check.
In the following example fieldB must not be null only if fieldA is not null as well. With
the prefix groovy: it is indicated that the formula is expressed in the Groovy language.
{code}
public class BusinessObject
{
private String fieldA;
@NotNull(when = "groovy:_this.fieldA != null")
private String fieldB;
}
{code}
Although we can use ScriptAssert as a work-around, but ScriptAssert can't be used at
property level validation, and the "when" attribute make the validation logical
more clearly.
In UI layer validation, this feature is very important in instant UI validation.
The hibernate validator should have the ability to pass a ValueContext to the
Validator,then we can write a custom Contrains to implement this feature.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: