我想使用java在数据库中存储一个带有链接的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 链接字段必须是<RiakLink>
com.basho.riak.client.convert.reflect.AnnotationCache.get 的 Collection(AnnotationCache.java:56)
请帮帮我谢谢