Spring boot Failed to create query for method public abstract java.lang.Object org.springframework.data.elasticsearch.repository.ElasticsearchRepository.indexWithoutRefresh

· 阿靠北啊 · 63阅读 · 2022-07-28

详细描述

spring boot 集成spring-boot-starter-data-elasticsearch启动时报错 Failed to create query for method public abstract java.lang.Object org.springframework.data.elasticsearch.repository.ElasticsearchRepository.indexWithoutRefresh

版本信息

spring boot 2.4.2;elasticsearch 8.3.2

复现过程

在原有项目的技术上需要加入es全文搜索

系统中已有对数据库的CURD操作,然后想加入elasticsearch搜索功能,操作的实体既是entity对象,也是document对象

这样做会导致系统会扫描实体两次,首次被当作entity注入后,再被es扫描时也会被当作entity

解决方案

创建一个新的包用来存储Document,并且定义es扫描路径

原有的扫描路径不需要修改,只需要添加@EnableElasticsearchRepositories("Document包地址")即可

文章有用

已有 1人 推荐该文章,推荐越多越容易获得的官方扶持

微信扫码分享