我想存儲一個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