我尝试使用Spring Data JPA,Neo4J和MongoDB设置Spring Boot应用程序。目标是能够在每个数据存储中保存不同的实体,以及使用跨存储实体。
该项目似乎可以单独与每个商店配合使用,但保存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上项目的链接:
答案 0 :(得分:2)
我设法通过使用this项目的配置来使其工作。
看起来我必须添加" transactionManagerRef"属性为@EnableJpaRepositories注释,为Transition Manager提供更多配置,并修改一些依赖关系。