存储到 Riak 时需要支持 Scala 列表和选项。看起来杰克逊的 Scala 模块可以解决这个问题。但是,如何将它与 Riak 中的对象映射器挂钩?不确定我是否需要覆盖某些东西,或者是否有可以轻松解决它的注释。
问问题
155 次
1 回答
0
几个版本前,我根据某人的要求getObjectMapper()
向 中添加了一个方法。JSONConverter
如果您传入 POJO 并且尚未创建和传入您自己的,则这Converter
是用于 fetch/store 操作的。
您想实例化JSONConverter
自己并从中获取ObjectMapper
:
JsonConverter<MyClass> converter = new JSONConverter<MyClass>(MyClass.class, bucketName);
ObjectMapper om = converter.getObjectMapper();
您现在可以使用 注册模块,ObjectMapper
然后将JSONConverter
用于您的获取/存储操作(使用and的withConverter()
方法)。StoreObject
FetchObject
我想这就是你要找的。如果您需要对对象的序列化/反序列化进行更多控制,您也可以自己编写Converter
- 我在这里写了一个关于该主题的食谱条目:https ://github.com/basho/riak-java-client/wiki/Using-一个自定义转换器
于 2013-03-06T03:35:18.260 回答