当前位置: 首页 > 知识库问答 >
问题:

Spring Data Solr-映射自定义存储库时出现异常

邹涵畅
2023-03-14
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:在org.springframework.data.mapping.propertypath.create(propertypath.java:75)在org.springframework.data.mapping.propertypath.create(propertypath.java:327)在org.springframework.data.mapping.propertypath.create(propertypath.java:353)在PartTree.(PartTree.java:68)位于org.springframework.data.solr.repository.query.partTreeSolrQuery.(PartTreeSolrQuery.java:36)位于org.springframework.data.solr.repository.support.solrRepositoryFactory$solrQueryLookupStrategy.resolveQuery(SolrRepositoryfactory$queryExecutorMethodInterceptor.(

存储库似乎试图解析自定义方法,但这导致了异常(更改方法名表明了这一点)

共有1个答案

彭建业
2023-03-14

问题出在我的存储库IntRefaces的命名上。修复:

存储库:POISearchRepository自定义接口:POISearchRepositoryCustom客户实现:POISearchRepositoryImpl

我最初的命名不是根据Spring数据规范

 类似资料:
  • 在我的项目中有几个实体具有相同的属性(对于示例'name'),所以,有可能创建一个存储库,其中使用自定义的select(实体)?因此,我从JpaRepository扩展了我的存储库,我扩展了MyCustomJpaRepository,MyCustomJpaRepository也扩展了JpaRepository,使其能够从JpaRepository授予基本功能? TKS

  • 我正在尝试将一个图像存储到FireBase数据库中,我很确定所有的代码都可以很好地获取imagelink,因为它不再像以前那样显示错误。然而现在,当我上传图片时,出现了一个新问题。这与存储异常有关,我猜它在实际从存储中提取imagelink并将其插入数据库时遇到了问题。下面是我认为出现问题的代码: 如果需要,这是我的整个代码: } 错误消息: 2020-06-02 13:54:22.594 346

  • 在开发我的第一个“大型”Spring项目时,我遇到了一件事,我找不到任何反馈。我试图列出所有用户-UserServiceJpaImpl类中findAll方法中的问题occours(它只从JpaRepository返回findAll()资源)-我得到: 我通过谷歌找不到任何有用的东西,所以我向你们寻求帮助。 您可以在github上找到我当前的所有代码:https://github.com/Bunio

  • 我发现对于减少样板非常有用,但它似乎给工作带来了麻烦。我现在试图用自定义的基类存储库扩展,而在启动时,Spring在正确实例化存储库方面遇到了问题。 我已经尝试了几个关于这个主题的变体,但是没有运气让事情成功地连线起来。我在Spring的问题跟踪器https://jira.spring.io/browse/datajpa-674上遇到了一个类似的问题,但没有关于修复的解释,只是对代码进行了重构,使

  • 我最终不得不在文件。定义通常非常繁琐: 注意上面gradle提供了一种定义常用maven存储库的好方法(即)。我想在插件或父gradle脚本中找到一种方法,在函数中或静态地定义存储库,然后在块中调用它:。 我缺乏groovy方面的知识,因此我不太了解解析groovy源代码所需的知识,我正在寻找一种很好的方法来实现这一点。我该怎么做? 我知道在父级gradle文件中,我可以使用或。我不想将这些mav

  • 如果你需要提供自定义文件存储 – 一个普遍的例子是在某个远程系统上储存文件 – 你可以通过定义一个自定义的储存类来实现。你需要遵循以下步骤: 1. 你的自定义储存类必须是django.core.files.storage.Storage的子类: from django.core.files.storage import Storage class MyStorage(Storage):