2017-02-10 8 views
0

Я не смог найти никаких хороших примеров или направления для этого. Но по существу я хочу иметь возможность создавать настраиваемый объект для интерфейса отображения объектов. Я не хочу жестко кодировать поля, которые должны быть сопоставлены друг с другом, но дать пользователям интерфейс, чтобы иметь возможность сказать fieldA от карт objectA к fieldB от объектаB.Конфигурируемый объект к карте объектов Java/Spring

Эти настройки конфигурации могут сохраняться в SQL или XML-файле, для меня это не имеет большого значения. Это приложение Spring Boot.

Я использовал Orika для отображения в настоящее время, но я не знаю, как настроить его. Я на правильном пути, или у меня нет такой возможности? Будет ли CustomMapper быть тем, что мне нужно сделать? Ищите хорошие примеры или правильное направление.

ответ

0

Вы можете сделать Dozer попытку. Он обеспечивает полную автоматизацию процесса сопоставления и позволяет обрабатывать сложные случаи картографирования. Как правило, вся эта гибкость приходит по цене снижения производительности, но, возможно, достаточно хороша в вашем случае.

Отображения обычно устанавливаются с использованием файлов XML. В более поздних версиях Dozer также поддерживает сопоставления через API и через аннотации. Проверьте их сайт для получения дополнительной информации. У бульдозера также есть Spring framework integration.

+0

спасибо. Я обязательно просмотрю. Я кратко посмотрел на него, и я не уверен, как я смогу загрузить сопоставления на лету? Я мог бы изменить XML, но мне нужно будет обновить экземпляры singleton mapperfactory, которые я предполагаю? Картирование через API не является хорошим, потому что я должен жестко кодировать карты. Я хочу иметь возможность хранить сопоставления в хранилище данных и редактировать их, а также обновлять mapperfactory. Есть идеи? Я пока еще не знаю об этом. – ThirstyForJava

+0

Отображения API-интерфейса Dozer создаются для решения различных недостатков XML-сопоставления, и одним из них является динамическое сопоставление. См. Это сообщение, возможно, это поможет вам: http://stackoverflow.com/questions/25741567/bean-mapping-using-dynamic-mapping –

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