В моих сущностях у меня есть объект Полка с коллекцией книг
public class Shelf{
...
private List<Book> books;
}
В моем ShelfDTO мне нужно только количество книг
public class ShelfDTO{
...
private int booksNumber;
}
Я пробовал с:
modelMapper.addMappings(new PropertyMap<Shelf, ShelfDTO>() {
protected void configure() {
map().setBooksNumber(source.getBooks().size());
}
});
Но у меня есть исключение, когда я пытаюсь запустить приложение:
Caused by: java.lang.NullPointerException: null
at org.modelmapper.internal.ExplicitMappingBuilder$ExplicitMappingInterceptor.access$000(ExplicitMappingBuilder.java:304) ~[modelmapper-2.3.0.jar:na]
at org.modelmapper.internal.ExplicitMappingBuilder.createAccessorProxies(ExplicitMappingBuilder.java:287) ~[modelmapper-2.3.0.jar:na]
at org.modelmapper.internal.ExplicitMappingBuilder.createProxies(ExplicitMappingBuilder.java:277) ~[modelmapper-2.3.0.jar:na]
Есть ли способ сделать это с помощью сопоставления свойств или мне нужно использовать конвертер?
List<Book> books = new ArrayList<>();
может предотвратитьNullPointerException
- person Karol Dowbecki   schedule 18.03.2019books = new ArrayList<>();
? - person FailingCoder   schedule 18.03.2019TimeZone
где-нибудь, как описано в этом вопросе а>? - person Karol Dowbecki   schedule 18.03.2019