Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 同时使用spring数据mongodb和spring-data-neo4j_Spring Boot_Spring Data Mongodb_Spring Data Neo4j 4 - Fatal编程技术网

Spring boot 同时使用spring数据mongodb和spring-data-neo4j

Spring boot 同时使用spring数据mongodb和spring-data-neo4j,spring-boot,spring-data-mongodb,spring-data-neo4j-4,Spring Boot,Spring Data Mongodb,Spring Data Neo4j 4,如何在同一个spring引导应用程序中使用spring data mongodb和spring-data-neo4j 我可以很容易地使用以下“入门”指南中的一个或另一个,但只要我尝试将Neo4J添加到MongoDB应用程序,就会出现运行时错误,例如: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'application': Unsatisfied d

如何在同一个spring引导应用程序中使用spring data mongodb和spring-data-neo4j

我可以很容易地使用以下“入门”指南中的一个或另一个,但只要我尝试将Neo4J添加到MongoDB应用程序,就会出现运行时错误,例如:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'application': Unsatisfied dependency expressed through field 'repository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property findAll found for type MongoBook!

我在

上设置了一个最小的示例,您可以将JPA和Neo4J一起使用。该结构在技术上也应与Mongo配合使用。请注意,Mongo不支持事务的概念,因此您可能不必为每个Spring数据项目定义显式事务管理器。

您可以同时使用JPA和Neo4J。该结构在技术上也应与Mongo配合使用。请注意,Mongo不支持事务的概念,因此您可能不必为每个Spring数据项目定义显式事务管理器。

正如@manish所指出的,您需要使Spring数据MongoDB和Spring数据Neo4J扫描单独的包。i、 e

@EnableMongoRepositories(basePackageClasses=MongoBook.class)
@EnableNeo4jRepositories(basePackageClasses=NeoAuthor.class)

我已经用一个解决方案更新了位于的示例项目。

正如@manish所指出的,您需要使Spring Data MongoDB和Spring Data Neo4J扫描单独的包。i、 e

@EnableMongoRepositories(basePackageClasses=MongoBook.class)
@EnableNeo4jRepositories(basePackageClasses=NeoAuthor.class)

我已经用解决方案更新了上的示例项目。

即使在同一个包中,您也应该能够分别使用
excludeFilters
includeFilters
参数(在大多数情况下
includeFilters
就足够了)

includeFilters()
说明

指定哪些类型符合组件扫描的条件。进一步的 将候选组件集从{#basePackages()}中的所有组件缩小到与给定筛选器匹配的基本包中的所有组件


即使在同一个包中,您也应该能够分别使用
excludeFilters
includeFilters
参数(在大多数情况下
includeFilters
就足够了)

includeFilters()
说明

指定哪些类型符合组件扫描的条件。进一步的 将候选组件集从{#basePackages()}中的所有组件缩小到与给定筛选器匹配的基本包中的所有组件


请参见spring数据示例。这个例子应该让您了解多个spring数据模块如何协同工作。您是否强制spring data MongoDB和Neo4J扫描相同的软件包?如果是,您将遇到。链接文章解释了如何解决这个问题。请参见spring数据示例。这个例子应该让您了解多个spring数据模块如何协同工作。您是否强制spring data MongoDB和Neo4J扫描相同的软件包?如果是,您将遇到。链接的帖子解释了如何解决这个问题。