Я ищу плагин maven, который будет автоматически генерировать интерфейсы EntityProxy из классов моего домена.
Класс может реализовывать различные создаваемые интерфейсы, а затем каждое поле или метод доступа может использовать аннотацию.
public class MyDomainObject implements MyDOProxyFoo, MyDOProxyBar {
@ExposedBy({MyDOProxyFoo.class})
public String foo;
@ExposedBy({MyDOProxyBar.class})
public String bar;
@ExposedBy({MyDOProxyFoo.class,MyDOProxyBar.class})
public String foobar;
...
}
Тогда методы получения / установки для соответствующих полей будут в соответствующих сгенерированных интерфейсах.
Вы можете сделать что-то вроде атрибута «только для чтения» в аннотации, чтобы выставлять только метод получения в указанноминтерфейсы.
...
@ExposedBy({MyDOProxyBar.class}, readOnly = {MyDOProxyFoo.class})
public String bar;
...
Я мог бы выполнить что-то вроде
mvn rfproxygen:generateproxies
, и все мои прокси-интерфейсы были бы красиво созданы в каталоге сгенерированных исходников.
Я думаю,Аргумент решает, нужна ли вам логика привязки данных сервиса в вашей доменной модели.