【发布时间】:2013-10-19 14:33:34
【问题描述】:
我想使用 java.util 将带有链接的 Riak Pojo 对象存储在数据库中。即使字段类型是 Collection <RiakLink>,它仍然抛出相同的异常“riak links field must be Collection <RiakLink>”。
代码: 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);
}
}
异常:线程“main”中的异常 java.lang.RuntimeException: java.lang.IllegalArgumentException: riak links field must
com.basho.riak.client.convert.reflect.AnnotationCache.get(AnnotationCache.java:56) 上的集合<RiakLink>
请帮帮我 谢谢
【问题讨论】: