Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在使用apache camel路由存储到mongo db时忽略空字段_Java_Mongodb_Apache Camel - Fatal编程技术网

Java 如何在使用apache camel路由存储到mongo db时忽略空字段

Java 如何在使用apache camel路由存储到mongo db时忽略空字段,java,mongodb,apache-camel,Java,Mongodb,Apache Camel,我面临的问题是,当将对象存储到数据库中时,它所存储的字段也是空的 是否有可能在骆驼路由的保存操作中忽略对象中的空字段 从camel路由xml中查找示例代码段 <to uri="bean:processorBean?method=getRequest(${header.ccsRequest})"/> <to uri="mongodb:myDb?database=test&amp;collection=test&amp;operation=save"/> 请

我面临的问题是,当将对象存储到数据库中时,它所存储的字段也是空的

是否有可能在骆驼路由的保存操作中忽略对象中的空字段

从camel路由xml中查找示例代码段

<to uri="bean:processorBean?method=getRequest(${header.ccsRequest})"/>
<to uri="mongodb:myDb?database=test&amp;collection=test&amp;operation=save"/>

请您帮助忽略空字段,如urlcompleteDate。提前感谢。

可能还有更优雅的方法,但我会做以下几点:

  • bean:processorBean
    mongodb:myDb
  • 使用
    org.apache.commons.beanutils.BeanMap
  • 清除不需要的键值对
  • 将映射封送到JSON并将其传递给mongodb
  • {
        "action" : "Create",
        "urls" : null,
        "createModifyId" : "test",
        "createModifyDate" : "Tue Nov 17 17:29:07 GMT-03:00 2015",
        "completedDate" : null
    }