java - 如何将列表映射到其大小
问题描述
在我的实体中,我有一个带有书籍集合的对象架子
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]
有没有办法通过属性映射来做到这一点,还是我必须使用转换器?
解决方案
推荐阅读
- c# - SharpSVN 身份验证而不影响 TortoiseSVN 凭据
- asp.net - 从视图传递到控制器时列表返回 null
- jquery - 使用 jQuery 将响应附加到单个 HTML 元素而不重复
- multidimensional-array - 在空间数据库中查找 K 个最近的对(无特定查询对象)
- java - 杰克逊 JsonDeserializer stackoverflow
- r - 将数据排序到由 R 中的 hclust() 创建的现有集群中
- excel - 具有多个多维数据集的 Excel 多维数据集值
- vue.js - 如何删除 vue cli 2?
- numbers - 翻译 Sap Fiori 启动板磁贴编号单位
- django - 如何使用 django 使用 datefield 检索数据?