骆驼MongoDB组件类型转换

时间:2018-10-28 14:24:43

标签: mongodb apache-camel

我正在运行一个骆驼2.22.1应用程序,并添加了MongoDB路由来保留一些数据。

我的问题是由于某种原因类型转换无法正常工作。如果我了解documentation正确,应该可以发送任何可以序列化为json的对象,正确(“ fromAnyObjectToDBObject”)?

但是,如果我发送myObject,则会收到类型转换错误:

org.apache.camel.NoTypeConversionAvailableException: No type converter available to convert from type: persitence.ImageDocument to the required type: com.mongodb.BasicDBObject with value ImageDocument(_id=ImageId(fileName=OrSWebUBdrZLoDLFrHPrOPBIjY, size=-3598645635340873873), lastFetched=2026-03-22T18:47:53-03:00[America/Thule], countByEndpoint={})

我添加

.marshal().json( JsonLibrary.Jackson).convertBodyTo( String.class )

到我的路线的所有操作均按预期进行。 但是为什么需要这种显式转换(包括byte []-> String)?有没有办法使自动转换起作用?

0 个答案:

没有答案