我正在运行一个骆驼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)?有没有办法使自动转换起作用?