<div dir="ltr"><div><div><div>Hi,<br><br></div>This is the first of a series of threads about the open questions regarding value extraction [1]. We hope having a separate thread per question will help having a more structured and easy to follow discussion.<br><br></div>Summary of the issue<br>================<br><br>ConstraintsApplyTo only allows one behavior per annotated element. Should it be per constraint? E.g. for @NotNull @Email StringProperty email it may be desirable to apply @NotNull to the wrapper but @Email to the wrapped value. That’s not possible currently.<br class="gmail-Apple-interchange-newline"><br></div>Summary of the discussions going on<br>============================<br><div><br></div><div>Matt proposed something like:<br>@ConstraintsApplyTo(target=<wbr>WRAPPED_VALUE, constraintTypes=Size.class)<br>
@Size(3)<br>
List&lt;String&gt; nicknames;<br></div><div><br></div><div>As noted by Emmanuel, it does not solve the issue when you want 2 @Size constraints, one for the List and the other for the enclosed String.<br></div><div><br></div><div>Emmanuel proposed to use groups to solve this issue:<br>&quot;<br>But it makes me think that we sorta addresssed a similar class of problem with groups.<br>
I haven’t explored at all but could we something similar by subverting 
groups. Let’s define two special groups: OnContainer OnWrappedValue<br>
<br>
@Min(value3, groups=OnWrappedValue.class)<br>
List&lt;String&gt; nicknames;<br>&quot;<br></div><div><br>[1] <a href="http://beanvalidation.org/latest-draft/spec/#_open_questions">http://beanvalidation.org/latest-draft/spec/#_open_questions</a><br></div></div>