我当前的mongo文档具有以下结构:
{
"rating" : 3,
"comment" : {
"id" : 1,
"text" : "Average food"
}
}
目前我的Java POJO课程是:
public class RatingObject {
Integer rating;
Comment comment;
}
直到现在我才允许用户只选择一个评级评论。我现在允许我的用户选择多个评级评论。既然我的comment
字段将是一个对象数组,我可以将我的Java POJO类改为comment
字段作为List<Comment>
,这样在检索旧的mongo对象时我只能有一个列表中的元素以及保存新评级的同时我将保存评论列表作为列表?如:
public class RatingObject {
Integer rating;
List<Comment> comment;
}
问题是,我可以更改我的Java类并保存这里的情况吗?因为只更改Java类会使我的旧mongo文档与此Java类定义不一致。
PS:我已经尝试过这样做,但是我收到了这个错误:
Failed to instantiate java.util.List using constructor NO_CONSTRUCTOR with arguments