从外部 API 播放模型对象
我是使用Java的Play 2 Framework v. 2.1.1的新手,我正在寻找在不复制代码的情况下执行以下操作的最佳方法。
为了简化,我有一个使用外部API的Play 2后台。我不管理此 API,但我调用 REST 服务通过 API 执行操作。
此 API 的对象与 Play 2 模型对象完全相同。但我不想复制 api 对象来添加 Play 验证和其他注释。
有没有办法使用配置文件添加这种类型的行为?例如,我正在考虑像Hibernate hbm这样的东西。
例如:
非托管 api 中的对象:(为简单起见,我省略了 getter 和 setter)
public class Entity{
public String field1;
public String field2;
}
我想避免的对象:(为了简单起见,我省略了 getter 和 setter)
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或任何其他配置文件更好,所以我不一定想使用配置文件,我对解决此问题的任何建议持开放态度。
谢谢