Преобразование типов компонентов Camel MongoDB - PullRequest
0 голосов
/ 28 октября 2018

Я запускаю приложение верблюда 2.22.1 и добавил маршрут MongoDB для сохранения некоторых данных.

Моя проблема в том, что по какой-то причине преобразование типов не работает.Если я правильно понял документацию , то должна быть возможность отправить любой объект, который можно сериализовать, в 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)?Есть ли способ заставить работать автоматическое преобразование?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...