2013-05-26 2 views
1

Я пытаюсь использовать граненый поиска с помощью пользовательского хранилища следующим образом: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 более

Похоже, хранилище пытается разрешить пользовательский метод и вызывает исключение (изменение названия методов показывают, что)

ответ

2

проблемы были с именованием для моего хранилища intrefaces.Исправления:

Repository: POISearchRepository Пользовательский интерфейс: POISearchRepositoryCustom реализация Заказчик: POISearchRepositoryImpl

Мой первоначальный именование не в соответствии со спецификацией Spring Data