Failed to instantiate * using constructor public * with arguments **
今天在从MongoDB
中读取数据到包含有内部类的结构中去的时候一直抛出异常,跟了半天也不知道是什么原因导致的。后来偶然看到
Stackoverflow
上面一哥们也遇到同样的问题,然后才解决了,做一下大自然的搬运工,记录一篇中文博客。
保存在MongoDB
中的数据结构如下:
{
_id: "A",
groups:[{
groupId: "someId",
groupName: "someName",
params: {
type1: ["a", "b"],
type2: ["c", d]
}
}],
config: {
person: {}
dataDetails: {
dataTypeDetails: {},
dataList: ["dt1", "dt2"]
}
}
}
Java类定义如下:
// Imports etc.
@Document
public class Entity {
@Id
private String _id;
private List<Group> groups;
private Config config;
// setters and getters
public class Group {
private String groupId;