Java – validation does not apply to nested objects in play framework 2
I'm using constraint annotation to verify the objects in play! Frame 2 It applies to top - level objects, but not nested objects How do I make nested object validation comments effective?
Event: top level object I am saving
@Entity
public class Event {
@required
public String name;
@OneToMany(cascade = CascadeType.ALL)
public List<Option> options;
...
}
Options: nested objects It has no validation name attribute
@Entity
public class Option {
@required
public String name;
...
}
Solution
I'm not familiar with play, but it looks very close to javax Validation, you need to put @ valid on your option field to tell the verifier to enter the relationship Play has its own @ valid, so I'll give it a shot
Update: as OP pointed out, the above is play 1.0 On the contrary, according to play 2.0 docs, which uses spring data binding and jsr-303, how to use javax What about the validation @ valid annotation? Maybe play 1.0 has a self-made verification framework, and they decided to turn to javax in 2.0 validation? This explains why several validation comments seem to have disappeared in the 2.0 API
