gpt4 book ai didi

java - Riak Link 商店与 java

转载 作者:行者123 更新时间:2023-12-01 13:58:48 25 4
gpt4 key购买 nike

我想使用 java.io.Database 函数在数据库中存储带有链接的 Riak Pojo 对象。尽管字段类型是 Collection <RiakLink> ,它不断抛出相同的异常“riak links 字段必须是 Collection <RiakLink> ”。

代码:Pojo 类{

public String name;

@RiakKey
public String key;

@RiakLinks
@JsonIgnore
public Collection<RiakLink> collection = new ArrayList<RiakLink>();

}

公共(public)课 Riak2 {

public static void main(String[] args) throws RiakException {

IRiakClient client = RiakFactory.httpClient();

Pojo p = new Pojo();
p.name = "Pojo";
p.key = "First";
p.collection.add(new RiakLink("list","Second","next"));

client.fetchBucket("list").execute().store(p);
}

}

异常:线程“main”中的异常java.lang.RuntimeException:java.lang.IllegalArgumentException:riak链接字段必须 Collection <RiakLink>在 com.basho.riak.client.convert.reflect.AnnotationCache.get(AnnotationCache.java:56)

请给我帮助谢谢

最佳答案

我已经在当前的 1.1.3 和 1.4.2 版本的客户端中对此进行了测试,但无法重现此问题。

此外,实际上还有一个 unit test that ensures this works .

查看 AnnotationCache 的历史记录,我找不到与此相关的错误,因为它是大约两年前创建的,因此排除了您使用旧版本客户端的可能性有一个错误。

鉴于此,我建议重建您的项目/重新检查您在 Q 中列出的代码是否是实际使用的代码。如图所示,没有问题。

关于java - Riak Link 商店与 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19467164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com