尝试使用java.util.Set时出现solrj错误

时间:2014-05-30 19:09:19

标签: java solrj datastax-enterprise cassandra-2.0

我正在尝试使用solrj对具有java.util.Set集合的cassandra表运行solr查询。

当我的结果回来时,我在尝试使用solr文档的getBeans方法时遇到异常:

java.lang.IllegalArgumentException: Can not set java.util.Set field com.mycompany.entities.MyEntity.groupId to java.util.ArrayList

基本查询代码:

 QueryResponse results = getSolrServer().query(query);
 SolrDocumentList documentList = results.getResults();
 List<MyEntity> results = results.getBeans(MyEntity.class);

我的实体:

public class MyEntity{
     @Field
     Set<String> groupId;
}

有没有人使用Set成功并存储它以通过solr检索,如果是这样,你怎么能让它与solrj一起工作?

1 个答案:

答案 0 :(得分:0)

我找到了解决办法。我最终使用了一个单独的setter,它接受了一个列表并将@Field的注释放在该setter上