Riak に保存するときに、Scala のリストとオプションをサポートする必要がありました。Jackson の Scala Module がこれに適しているようです。しかし、Riak のオブジェクト マッパーにどのようにフックするのでしょうか? 何かをオーバーライドする必要があるかどうか、またはそれを簡単に解決できる注釈があるかどうかはわかりません。
1 に答える
0
数リリース前に、誰かが要求したようにgetObjectMapper()
メソッドをに追加しました。JSONConverter
これは、Converter
POJOを渡していて、自分で作成して渡していない場合に、フェッチ/ストア操作に使用されるものです。
JSONConverter
あなたは自分自身をインスタンス化し、それから取得したいと思うでしょうObjectMapper
:
JsonConverter<MyClass> converter = new JSONConverter<MyClass>(MyClass.class, bucketName);
ObjectMapper om = converter.getObjectMapper();
これで、モジュールをに登録してから、フェッチ/ストア操作でをObjectMapper
使用できます(およびのメソッドを使用)。JSONConverter
withConverter()
StoreObject
FetchObject
それがあなたが探しているものだと思います。オブジェクトのシリアル化/逆シリアル化をさらに制御する必要がある場合は、独自Converter
に作成することもできます-このテーマに関するクックブックエントリをここに作成しました:https ://github.com/basho/riak-java-client/wiki/Using- a-custom-Converter
于 2013-03-06T03:35:18.260 に答える