Support conditional validation at property level

Description

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.

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.

Environment

None

Activity

Show:

Hardy FerentschikJune 27, 2011 at 10:57 AM

This would need to be introduced via the BV specification.

Hardy FerentschikOctober 14, 2010 at 11:03 AM

To do this we would have to introduce for each constraint defined in the spec a new Hibernate specific constraint with the additional parameter. I don't think this is a good idea. I think being able to use @ScriptAssert on property level (HV-388) is a much better solution and will also cover this case.

Fixed

Details

Assignee

Reporter

Participants

Hardy Ferentschik
jasonj

Components

Affects versions

Priority

Created October 14, 2010 at 7:27 AM
Updated August 5, 2011 at 5:57 PM
Resolved August 5, 2011 at 5:57 PM