[bv-dev] Legal to validate constraints more than once?
Matt Benson
mbenson at apache.org
Mon Jan 21 10:20:38 EST 2013
On Mon, Jan 21, 2013 at 9:17 AM, Hardy Ferentschik <hardy at hibernate.org>wrote:
> On 21 Jan 2013, at 3:36 PM, Gunnar Morling <gunnar at hibernate.org> wrote:
>
> > I'm wondering whether it's legal that one constraint gets validated more
> than once during one validation operation. The spec seems a bit
> contradictory in this regard.
> >
> > In section 4.6 "Validation routine" [1] it says:
> >
> > "[...] this implies that a given validation constraint will not be
> processed more than once per validation."
> >
> > Section 4.6.1 "Object graph validation" says though:
> >
> > "[...] object graph navigation can lead to multiple validations of the
> same constraint and the same object instance but the set of constraint
> validation is deterministic and the algorithm prevents infinite loops."
> >
> > What is right here? Or is this to say that *only* during graph
> validation a constraint may be validated multiple times but not e.g. during
> validation of multiple groups, all of which a constraint is part of?
>
> If you are just validating a single bean every constraint can only be
> validated once. However, when you are dealing with object graphs a
> constraint can be validated once per path on which you reach it.
> So both sentences make sense in their context, but taken together there
> seems to be a contradiction. Maybe the first statement could just be
> removed?
>
>
My read of these sections yields an understanding that, during any
validation call, the same validated object/constraint pair must be
evaluated only once. I seem to be in agreement with Hardy here.
Matt
> --Hardy
>
>
>
> _______________________________________________
> beanvalidation-dev mailing list
> beanvalidation-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/beanvalidation-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/beanvalidation-dev/attachments/20130121/8486292f/attachment.html
More information about the beanvalidation-dev
mailing list