我是使用 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>
使用注释似乎比使用 xmls 或任何其他配置文件更好,所以我不一定想使用配置文件,我愿意接受任何解决这个问题的建议。
谢谢