Spring Mongo模板未将自定义对象列表保存到MongoDb [英] Spring Mongo Template not saving the list of custom objects to MongoDb
本文介绍了Spring Mongo模板未将自定义对象列表保存到MongoDb的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Spring Mongo Template将数据持久保存到MongoDb.我有一个带有列表的自定义对象.
I am using spring Mongo Template to persist data to MongoDb. I have a custom object which has a list.
Public Class CustomObject implements Serializable{
private CustomType1 header;
private List<CustomType2> Values;
}
我创建了一个包装器类来包装我的自定义对象,包装器类看起来像这样
I created a wrapper class in order to wrap my custom object and the wrapper class looks like this
public Class Wrapper {
private String id;
private Object object;
}
我正在调用如下的save方法
I am calling the save method like below
Wrapper wrapper = new wrapper(key, value);
mongoTemplate.save(wrapper, collectionName);
我能够将CustomObject保存到MongoDB,但是当我检查mongodb中的文档时,它仅显示页眉",而值"字段将被忽略.给出任何错误.
有人可以帮我吗?
推荐答案
我认为这是您想要的流程.
i think this is the flow you want..
@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)
;
这篇关于Spring Mongo模板未将自定义对象列表保存到MongoDb的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文