Как отобразить наборы в Dozer

/** function header comments required to pass checkstyle */
23
задан Stephane Grenier 31 August 2009 в 17:53
поделиться

2 ответа

Цитата:

"Вложенный коллекции обрабатываются автоматически, но вы правы что коллекции верхнего уровня должны быть повторяется. В настоящее время нет более элегантный способ справиться с этим ».

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

32
ответ дан 29 November 2019 в 01:22
поделиться

Происходит то, что вас укусило стирание типа. Во время выполнения java видит только ArrayList.class . Типа CustomObject и NewObject нет, поэтому Dozer пытается сопоставить java.util.ArrayList , а не ваш CustomObject ] в NewObject .

Что должно работать (полностью непроверено):

List<CustomObject> ori = new ArrayList<CustomObject>();
List<NewObject> n = new ArrayList<NewObject>();
for (CustomObject co : ori) {
    n.add(MAPPER.map(co, CustomObject.class));
}
5
ответ дан 29 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: