Spring Mongo模板未将自定义对象列表保存到MongoDb [英] Spring Mongo Template not saving the list of custom objects to MongoDb

查看:232
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆