0

存储到 Riak 时需要支持 Scala 列表和选项。看起来杰克逊的 Scala 模块可以解决这个问题。但是,如何将它与 Riak 中的对象映射器挂钩?不确定我是否需要覆盖某些东西,或者是否有可以轻松解决它的注释。

https://github.com/FasterXML/jackson-module-scala

4

1 回答 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()方法)。StoreObjectFetchObject

我想这就是你要找的。如果您需要对对象的序列化/反序列化进行更多控制,您也可以自己编写Converter- 我在这里写了一个关于该主题的食谱条目:https ://github.com/basho/riak-java-client/wiki/Using-一个自定义转换器

于 2013-03-06T03:35:18.260 回答