Spring Mongo模板未将自定义对象列表保存到MongoDb

时间:2018-08-21 06:01:32

标签: spring mongodb mongotemplate

我正在使用Spring Mongo Template将数据持久保存到MongoDb。我有一个带有列表的自定义对象。

Public Class CustomObject implements Serializable{
       private CustomType1 header; 
       private List<CustomType2> Values; 
}

我创建了一个包装器类来包装我的自定义对象,包装器类看起来像这样

public Class Wrapper { 
       private String id;
       private Object object; 
}

我正在调用如下的save方法

Wrapper wrapper = new wrapper(key, value); 
mongoTemplate.save(wrapper, collectionName);

我能够将CustomObject保存到MongoDB,但是当我检查mongodb中的文档时,它仅显示“页眉”,而“值”字段将被忽略。给出任何错误。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为这就是您想要的流程。

@Document
Public Class CustomObject{
       private CustomType1 header; 
       private List<CustomType2> values;   
}

@Document
public Class Wrapper { 
       @Id
       private String key;
       private CustomObject value; 
}

...
...

CustomObject customObject = new CustomObject(header,values);

Wrapper wrapper = new Wrapper(key, customObject); 

mongoTemplate.save(wrapper)

;