私は Java でPlay 2 Framework v. 2.1.1を初めて使用し、コードを複製せずに次のことを行う最善の方法を探しています。
簡単にするために、外部 API を使用する Play 2 バックオフィスがあります。私はこの API を管理していませんが、API を介して操作を実行するために REST サービスを呼び出しています。
この API のオブジェクトは、 Play 2モデル オブジェクトとまったく同じです。しかし、API オブジェクトを複製して Play の検証やその他の注釈を追加したくありません。
構成ファイルを使用してこのタイプの動作を追加する方法はありますか? たとえば、Hibernate hbm のようなものを考えています。
例えば:
アンマネージ API のオブジェクト: (わかりやすくするために、ゲッターとセッターは省略しています)
public class Entity{
public String field1;
public String field2;
}
避けたいオブジェクト: (わかりやすくするためにゲッターとセッターは省略します)
public class Entity1{
@Required
@NonEmpty
@MinLength(3)
public String field1;
@Required
@NonEmpty
public String field2;
}
設定例:(私はこのようなものが必要です)
<class name="Entity1">
<property name="field1" >
<required/>
<nonEmpty/>
<minLength value="3"/>
</property>
<property name="field2" >
<required/>
<nonEmpty/>
</property>
</class>
注釈を使用することは、xml やその他の構成ファイルを使用するよりも優れているように思われるため、必ずしも構成ファイルを使用する必要はありません。この問題を解決するための提案をお待ちしております。
ありがとう