我想存储一个Riak Pojo对象与数据库中的链接使用Java。尽管字段类型为集合<RiakLink>
,但它仍会抛出相同的异常“riak链接字段必须为集合<RiakLink>
”。Riak链接存储与java
代码: 类POJO的{
public String name;
@RiakKey
public String key;
@RiakLinks
@JsonIgnore
public Collection<RiakLink> collection = new ArrayList<RiakLink>();
}
公共类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);
}
}
异常:异常在线程 “主要” 的java.lang。 RuntimeException:java.lang.IllegalArgumentException:riak链接字段必须为 是收集<RiakLink>
在com.basho.riak.client.convert.reflect.AnnotationCache.get(AnnotationCache.java:56)
请给我一个帮助 感谢
哎呀..! thanx它的作品。我可能会使用一个较老的客户端,它甚至没有编译单元测试。我切换到“http://riak-java-client.s3.amazonaws.com/riak-client-1.4.2-jar-with-dependencies.jar”,它完美的工作。谢谢...再次.. – maamaa
其实我只是想清楚发生了什么,这是我的错误。问题是有3个RiakLinks&我正在使用com.basho.riak.client.http.RiakLink,但没有与com.basho.riak.client.RiakLink错误 – maamaa