Я новичок в Play 2 Framework v. 2.1.1 с Java, и я ищу лучший способ сделать следующее без дублирования кода.
Чтобы упростить, у меня есть backoffice Play 2, в котором используется внешний API. Я не управляю этим API, но я вызываю REST Services для выполнения операций над api.
Эти объекты API полностью совпадают с объектами модели Play 2. Но я не хочу дублировать объекты api, чтобы добавить проверки воспроизведения и другие аннотации.
Есть ли способ добавить этот тип поведения с помощью файлов конфигурации? Я думаю о чем-то вроде 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>
Использование аннотаций кажется лучше, чем использование xmls или любого другого файла конфигурации, поэтому я не обязательно хочу использовать файлы конфигурации, я открыт для любых предложений по решению этой проблемы.
Спасибо