Riak Java客户端中自动生成的键

4
Riak支持在存储对象时自动生成键:

http://wiki.basho.com/Basic-Riak-API-Operations.html:

存储一个新对象并分配随机键#

如果您的应用程序希望将键生成留给Riak,而不是在桶/键对中发出PUT请求,则应向bucket URL发出POST请求:POST /riak/bucket。如果在bucket之后没有传递“key”名称给Riak,它会知道为您创建一个。

在使用Java客户端时,是否可以做相同的事情?似乎在存储对象时必须提供键。


我已经更新了下面的答案。现在支持这个功能。 - Brian Roach
1个回答

3

嘿 @Brian,我看到你做了这个更新,但我仍然无法让它正常工作。Bucket bucket = this.myClient.fetchBucket(bucketName).execute(); bucket.store(POJO).withoutFetch().execute(); 抛出了 riak.client.convert.NoKeySpecifedException: null。 - KRB
只是一点提醒,上面的示例正在使用 PB 客户端。 - KRB
@KRB - 我猜我在 JSON 转换器中错过了那个。我会在上面打开一个问题并修复它;对此很抱歉。 - Brian Roach
请参见:https://github.com/basho/riak-java-client/issues/245 - 我会尽快在接下来的几天内处理。 - Brian Roach
谢谢!我会留意的。 - KRB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接