出现问题原因:
1、引用boot-starter-data-jpa-solr的依赖时,所用的依赖和项目用的springboot依赖版本有冲突时,最主要的冲突在于repository地getOne()方法和findOne()方法冲突。提示报错:donot find getOne() on type 实体类的全路径。
2、原因为solr的bean和项目中用的bean为同一个,在实体类同时加上@Entity和@solrDocument时,会出现上述问题。
解决方法:
1、新建一个solr专用的实体类,并且在有冲突时,使用solrClient来搜索,避免使用solrRepository中的方法。
2、或者,将solr和项目有的springboot版本改成一致。