title: @Valid (javax.validation.Valid) is not recursive for the type of list
body: <p>Controller:</p>
  
  <pre class="lang-java prettyprint-override"><code>@RequestMapping(...)
  public void foo(@Valid Parent p){
  }
  </code></pre>
  
  
  
  <pre class="lang-java prettyprint-override"><code>class Parent {
    @NotNull // javax.validation.constraints.NotNull
    private String name;
    List&lt;Child&gt; children;
  }
  </code></pre>
  
  <p>
  </p>
  
  <pre><code>class Child {
    @NotNull
    private String name;
  }
  </code></pre>
  
  
  
  <p>This triggers <code>@NotNull</code> for Parent.name but doesn't check for Child.name.
  How to make it trigger. I tried <code>List&lt;@Valid Child&gt; children;</code> also annotate Child class with <code>@Valid</code> annotation, doesn't work. Please help.</p>
  
  <p><code>parent = { "name": null }</code> fails. name can't be null.</p>
  
  <p><code>child = { "name": null }</code> works.</p>