大佬教程收集整理的这篇文章主要介绍了如何在Spring Boot应用程序的同一域类上同时使用Spring Data JPA和Spring Data Elasticsearch存储库?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Spring数据存储库的数据源无关,这意味着JpaRepository
和ElasticsearchRepository
两卷成Repository
接口。在这种情况下,Spring
Boot的自动配置将导致Spring Data JPA尝试为继承了任何Spring Data Commons基础存储库的项目中的每个存储库配置一个bean。
要解决此问题,您需要将JPA存储库和Elasticsearch存储库移至单独的程序包,并确保使用以下方法注释@SpringBootApplication
应用程序类:
@EnableJpaRepositorIEs
@EnableElasticsearchRepositorIEs
然后,您需要为每个启用批注指定存储库的位置。最终看起来像:
@SpringBootApplication
@EnableJpaRepositorIEs("com.izeye.throwaway.data")
@EnableElasticsearchRepositorIEs("com.izeye.throwaway.indexing")
public class Application {
public static voID main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
然后,您的应用程序将能够消除哪个存储库用于哪个Spring Data项目的歧义。
我正在尝试在同一域对象上同时使用Spring Data JPA和Spring Data Elasticsearch,但是它不起作用。
当我尝试运行一个简单的测试时,出现以下异常:
禁用其中任何一个时,它们都起作用。
该项目基于Spring Boot 1.3.0.M5。
这是一个重现此情况的示例项目:
https://github.com/izeye/spring-boot-throwaway-branches/tree/data-jpa-and-
elasticsearch
以上是大佬教程为你收集整理的如何在Spring Boot应用程序的同一域类上同时使用Spring Data JPA和Spring Data Elasticsearch存储库?全部内容,希望文章能够帮你解决如何在Spring Boot应用程序的同一域类上同时使用Spring Data JPA和Spring Data Elasticsearch存储库?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。