
[英]Why Spring ReactiveMongoRepository does't have save method for Mono?
[英]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
这有点奇怪,因为
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.