ドキュメントを見ましたが、mongoDBのカスタムタイプコンバーターを追加する方法が見つかりませんでした。どうすればそれができますか?
質問する
625 次
1 に答える
2
まず第一に、fromAnyObjectToDBObject
デフォルトのコンバーターはほとんどの場合を解決できると思います。これはJacksonライブラリを使用しており、必要なのはカスタムクラスに正しいアノテーションを付けることだけです。
とにかく、それでもカスタムコンバータが必要な場合は、次の手順を実行する必要があります。
変換ロジックを白くし、クラスメソッドとコンバーターメソッドに
org.apache.camel.Converter
アノテーションを付けます。package com.acme.converters; @Converter public class CustomConverter { @Converter public static DBObject fromCustomToDBObject(CustomType object) { // conversion logic } }
結果jarに配置する次のリソースファイルを作成します。
META-INF / services / org / apache / camel / TypeConverter
そして、このファイルにコンバータークラスをリストします。
com.acme.converters.CustomConverter
このファイルは、Camelが独自のコンバーターを自動検出するのに役立ちます。
また、以下を確認することもできます。
META-INF/services/org/apache/camel/TypeConverter
camel-mongodb-xxxjarで、デフォルトのコンバーターがどのように定義されているかを確認しますorg.apache.camel.impl.converter.AnnotationTypeConverterLoader
コンバータのロードロジックをチェックするクラス
于 2012-11-04T13:42:35.080 に答える