实例java.util.List的使用spring-data-mongodb-1.5.4
和mongodb-driver-3.4.2
弹簧数据蒙戈无法使用构造
我有一类Hotel
public class Hotel {
private String name;
private int pricePerNight;
private Address address;
private List<Review> reviews;
//getter, setter, default constructor, parameterized constructor
Review
类:
public class Review {
private int rating;
private String description;
private User user;
private boolean isApproved;
//getter, setter, default constructor, parameterized constructor
当我叫Aggregation.unwind("reviews");
它抛出
org.springframework.data.mapping.model.MappingInstantiationException: 无法实例java.util.List的使用构造NO_CONSTRUCTOR 带参数
UnwindOperation unwindOperation = Aggregation.unwind("reviews");
Aggregation aggregation = Aggregation.newAggregation(unwindOperation);
AggregationResults<Hotel> results=mongoOperations.aggregate(aggregation,"hotel", Hotel.class);
我看到this question但简化版,帮助我。
如何解决这个问题?
9/10时候你真的只需要一个普通的BSON对象,比如'Document.class'或'DBObject.class'来作为聚合输出。聚合通过定义它们的意图来改变输出形状。通常你不需要严格的输出类型,除非你真的需要**一些自定义的序列化。对于其他一切,只需使用泛型。这就是他们在那里。 –