繁体   English   中英

ReactiveNeo4jRepository 与 spring 2.4 中的 ReactiveMongoRepository 一起在保存时引发错误(拼写 EvaluationContextExtension)

[英]ReactiveNeo4jRepository together with ReactiveMongoRepository in spring 2.4 throws error on save (spel EvaluationContextExtension)

我有一个自动连接两个存储库的服务,一个反应式 neo4j 存储库和一个反应式 mongo 存储库

@Service
class TestService(
        val neo4jRepository: MyNeo4jRepository,
        val mongoRepository: MyMongoRepository
        ) {

    suspend fun get(id: String) {
        val record = getFromNeo4j(id)
        val secondRecord = getFromMongo(id)
    }

    suspend fun getFromNeo4j(id: String, fetchRelated: Boolean = true): MyNeo4jEntity? {
        return neo4jRepository.findFirstById(id).awaitFirstOrNull()
    }

    suspend fun getFromMongo(id: String): List<AreaMeasurement> {
        return mongoRepository.findWithSpecificQuery(id).asFlow().toList()
    }
}

当我尝试存储它时,由于以下原因,我在 mongoRepository 上崩溃了

Unsupported extension type: org.springframework.data.neo4j.repository.support.Neo4jEvaluationContextExtension@1b19905c

这有点奇怪,因为

  1. 为什么涉及 neo4j?
  2. 为什么我得到的是 Neo4JEvaluationContextExtension 而不是响应式扩展?

spring 引导数据中引发错误的代码

org.springframework.data.spel;

public class ReactiveExtensionAwareEvaluationContextProvider { /*...*/
if (it instanceof ReactiveEvaluationContextExtension) {
                /* code */
                return Mono.empty();
}
            return Mono.error(new IllegalStateException("Unsupported extension type: " + it));

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM