はじめまして、宮崎と申します。
次のプロジェクトで、Play Framework 2.2.2を利用して開発することになりまして、
現在、勉強をさせて頂いております。
ネットで検索させて頂きましたが、情報が見つけきれず、
ご教授頂こうと思いまして、投稿させて頂きました。
勉強として、データベースに対して、データの登録、更新の処理を作成しております。
登録/更新は、同じ画面を利用し、同じモデルを利用しております。
入力条件の値により、バリデーションさせる制約を変えたいと思っております。
また、変更した制約が実行されるタイミングを、モデルのアノテーション制約と
同じタイミングで、実行したいのですが、可能でしょうか?
Model内部に、validate()メソッドを作成して、
入力条件によって、バリデーションの内容を変えることはできたのですが、
タイミングが、Modelのプロパティに付与した@Required等のアノテーション制約が
全て正常な場合のみしか、validate()メソッドが実行されませんでした。
アノテーション制約を全てはずし、同様の処理を、validate()にて記載したところ、
実現できたのですが、もう少しスマートにできないかと思いました。
解決方法に心当たりがありましたら、ご教授いただけないでしょうか。
大変、お手数をお掛けしますが、よろしくお願い致します。
OS: Mac OS X 10.9.2
JDK: 1.7.0_51
Play Framework: 2.2.2 (Javaプロジェクトを作成)
DB: MySQL 5.5.34
宮崎葵