以下のようにrequiredを入れた場合でも、フォームで空値を入れた場合に空値であることのエラーは起こらない。
そのため、hasErrors()で例外処理を行うことが出来ない。
@Constraints.Required @ManyToOne public Parent parent;
ManyToOne指定の変数を制約するには、validate関数をオーバーライドして、idがnullになっているかどうか判定すればよい。
public String validate() { if (parent.id == null) { return "Parent is required."; } return null; }