踩坑“org.apache.solr.client.solrj.beans.BindingException: class: class java.util.ArrayList does not define any fields.”
错误代码
ArticleExample articleExample = new ArticleExample();
articleExample.createCriteria().andDeletedFlgEqualTo(0);
List<Article> articles = articleMapper.selectByExampleWithBLOBs(articleExample);
try {
solrClient.addBean(articles);
solrClient.commit("Article");
}catch (Exception e){
e.printStackTrace();
}
原因:实体类属性需要添加@Field
//修改前
public class Article {
private String id;
private String title;
//省略getset
}
//修改后
public class Article {
@Field
private String id;
@Field
private String title;
//省略getset
}