[play]@ManyToOneを制約する

以下のように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;
}