Перечислите атрибут к атрибуту объекта - ModelMapper - PullRequest
0 голосов
/ 11 апреля 2019

У меня возникают некоторые проблемы, когда я пытаюсь использовать Model Mapper в Java 8. У меня есть объект "Человек" и объект "Документы" У меня есть ситуация, подобная этой:

public class Doc   {

  private Integer type;
  private List<Documento> documentos = null;
  private Boolean flag;
}

public class Document {

    private Long doc1;
    private Long doc2;
    private Long doc3;
}

public class Person {

    private Integer type;
    private Long doc1;
    private Long doc2;
    private Long doc3;
    private Boolean flag;
}

modelMapper.addMappings(new PropertyMap<Person, Doc>() { 
    @Override
    protected void configure() {                
        map().setType(source.getType());
        map().setDoc1(source.getDocument().get(0).getDoc1().longValue());
        map().setDoc2(source.getDocument().get(0).getDoc2().longValue());
        map().setDoc3(source.getDocument().get(0).getDoc3().longValue());
        map()setFlag(source.getFlag());
    }
});

Но это не работает.

Неверный метод источника java.util.List.get (). Убедитесь, что метод имеет нулевые параметры и не возвращает void.

Мне нужен только первый объект списка документов.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 11 апреля 2019

Ознакомьтесь с этим решением от Hugues M. : ModelMapper: убедитесь, что метод имеет нулевые параметры и не возвращает void , который отвечает на аналогичный вопрос, связанный с полученным исключением.

...