[play]@ManyToOneを制約する

seameteo 241views 更新:2014年9月8日

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません