我似乎无法使SDN(最新快照)沿着侧面的Spring Data JPA(H2)很好地播放。我不需要跨数据存储的跨国支持;相反,我的愿望是简单地利用两个商店在同一类中的存储库。例如在同一应用程序上下文中启用两个Spring数据存储库(neo4j和h2)
public MySpringControlledClass{
@Autowired
private MyNeo4jBasedRepository myNeo4jBasedRepository;
@Autowired
private MyH2BasedRepository myH2BasedRepoistory;
...
}
当我同时启用的Neo4j和JPA我得到的形式
的异常产生的原因: org.springframework.beans.factory.UnsatisfiedDependencyException: 误差名创建豆“ myNeo4jBasedRepository':不满意 通过方法'setMappingContext'参数0表示的依赖关系; 嵌套的异常是 org.springframework.beans.factory.NoUniqueBeanDefinitionException:否 类型的 排位豆[org.springframework.data.mapping.context.MappingContext]被定义: 预期单一匹配豆但发现2: neo4jMappingContext, jpaMappingContext
这是预期因为我现在有两个映射上下文,一个SDN隐式创建一个在我的配置明确创建春天数据JPA。
虽然我发现文章描述了如何在弹簧数据jpa中使用两个不同的数据库来完成此任务,但我还没有找到如何使用SDN和弹簧数据JPA存储库(如H2)来完成此任务的示例。差别似乎是SDN隐藏了开发者的一些boilderplate逻辑。
任何帮助将不胜感激,因为我花了很多时间尝试各种事情,但迄今为止还没有证明有效果。
非常感谢!
4.2的相似问题。0-SNAPSHOT记录在这里:https://github.com/neo4j/neo4j-ogm/issues/268 –
如下所述,我确实发现了neo4j记录的一些问题,描述了类似的问题。我会将简单的修复提交给SDN,以便其他人可以解决这个问题。感谢您的协助! – jmdev