2015-12-16 2 views
0

Есть ли способ «встроить» (не встраивать) объект в проекцию без ручного копирования геттеров и сохранения их вручную в синхронизации?Весенние данные: проекция

Пример:

Entity 
f1 
f2 
f3 

Projection 
@Inline(Entity.class) 

становится:

Projection 
getF1() 
getF2() 
getF3() 

Единственный способ я вижу реализовать Проекция в Сущности, но это не соответствует очень хорошо с моим использованием Ломбок и него нет более длинный работает, если Projection имеет дополнительные поля, которые нет в enitiy (для этого потребуется дополнительный интерфейс).

Любые идеи?

ответ

1

Не уверен, что вы пытаетесь достичь этим - прогнозы существуют для обеспечения различного представления данных - поэтому они во многих случаях не полностью соответствуют вашей структуре сущности. Если вас беспокоит дублирование кода, вы можете иметь общий интерфейс, который как ваш объект, так и проекция расширяются/реализуются.

0

Это то, что я делаю сейчас, используя общий интерфейс для Entity и Projection. Этот интерфейс содержит только геттеры, релевантные для проекции.

Смежные вопросы