Я пытаюсь использовать граненый поиска с помощью пользовательского хранилища следующим образом:Spring Data Solr - Исключение при отображении пользовательского хранилища
Repository:
public interface POISearchRepository extends CustomSolrRepository, SolrCrudRepository<POISearch, String>
Пользовательский интерфейс:
public interface CustomSolrRepository {
FacetPage<POISearch> facetSearch(String location, String categories, String duration, Pageable page) throws Exception;
}
Пользовательский имп.:
@Repository
public class POISearchImpl implements CustomSolrRepository {
@Resource
private SolrTemplate solrTemplate;
@Override
public FacetPage<POISearch> facetSearch(String location, String categories, String duration, Pageable page) throws Exception {
......
}
К сожалению, я получаю следующее исключение:
вызвано следующими причинами: org.springframework.data.mapping.PropertyReferenceException: Нет свойство огранку найдено для типа com.example.domain.POISearch в org.springframework. data.mapping.PropertyPath. (PropertyPath.java:75) на org.springframework.data.mapping.PropertyPath.create (PropertyPath.java:327) на org.springframework.data.mapping.PropertyPath.create (PropertyPath .java: 353) по адресу org.springframework.data.mapping.PropertyPath.create (PropertyPath.java:307) в org.springframework.data.mapping.PropertyPath.from (PropertyPath.java:271) на org.springframework.data.mapping.PropertyPath.from (PropertyPath.java:245) на org.springframework.data .repository.query.parser.Part. (Part.java:72) в org.springframework.data.repository.query.parser.PartTree $ OrPart. (PartTree.java:180) в org.springframework.data .repository.query.parser.PartTree $ Predicate.buildTree (PartTree.java:260) в org.springframework.data.repository.query.parser.PartTree $ предиката. (PartTree.java:240) в орг. springframework.data.repository.query.parser.PartTree. (Р artTree.java:68) на org.springframework.data.solr.repository.query.PartTreeSolrQuery. (PartTreeSolrQuery.java:36) в org.springframework.data.solr.repository.support.SolrRepositoryFactory $ SolrQueryLookupStrategy.resolveQuery (SolrRepositoryFactory.java:101) на org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExecutorMethodInterceptor. (RepositoryFactorySupport.java:279) в org.springframework.data.repository.core.support.RepositoryFactorySupport. getRepository (RepositoryFactorySupport.java:147) по адресу org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject (RepositoryFactoryBeanSupport.java:153) на org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject (RepositoryFactoryBeanSupport.java:43) на org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean (FactoryBeanRegistrySupport.java:142) . .. 57 более
Похоже, хранилище пытается разрешить пользовательский метод и вызывает исключение (изменение названия методов показывают, что)