在 Spring Boot 中使用多个嵌入式数据存储
Using multiple embedded datastores with Spring Boot
我正在尝试使用 Spring Data JPA、Neo4J 和 MongoDB 设置 Spring 引导应用程序。目标是能够在每个数据存储中保存不同的实体,以及使用跨存储实体。
该项目似乎适用于每个商店,但保存 JPA 实体会引发此异常:
org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call
如果我删除所有 neo4J 和 mongoDB 相关代码,则不会引发此异常。
这是 github 上项目的 link :
我设法通过使用 this 项目的配置让它工作。
看来我必须向 @EnableJpaRepositories 注释添加一个 "transactionManagerRef" 属性,为转换管理器添加更多配置,并修改一些依赖项。
我正在尝试使用 Spring Data JPA、Neo4J 和 MongoDB 设置 Spring 引导应用程序。目标是能够在每个数据存储中保存不同的实体,以及使用跨存储实体。
该项目似乎适用于每个商店,但保存 JPA 实体会引发此异常:
org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call
如果我删除所有 neo4J 和 mongoDB 相关代码,则不会引发此异常。
这是 github 上项目的 link :
我设法通过使用 this 项目的配置让它工作。
看来我必须向 @EnableJpaRepositories 注释添加一个 "transactionManagerRef" 属性,为转换管理器添加更多配置,并修改一些依赖项。