我是播放2框架訴2.1.1與Java和我正在尋找最好的方式來做到以下沒有重複的代碼。從外部API播放模型對象
爲了簡化,我有一個使用外部API的Play 2後臺。我不管理這個API,但是我打電話給REST服務來通過api執行操作。
此API的對象與完全相同播放2模型對象。但我不想複製api對象來添加Play驗證和其他註釋。
有什麼方法可以使用配置文件添加這種類型的行爲?例如,我正在考慮諸如Hibernate hbm的。
例如:
在非託管API對象:(I省略getter和setter爲簡單起見)
public class Entity{
public String field1;
public String field2;
}
對象,我想避免:(I省略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或任何其他配置文件更好,所以我並不想使用的配置文件,我願意接受任何建議來解決這個問題。
感謝
我不知道你在這裏試圖完成什麼。 Play2 Backoffice是什麼意思?外部API是一個REST API來返回JSON數據嗎? – mor
嗨! Backoffice是一個Web應用程序,它調用REST Services對api執行操作。 –
你能解釋一下如何從API調用中生成一個Entity對象嗎?從這一點來看,您將更容易瞭解如何從Play2的驗證功能中受益。 – mor