如何使用 R2DBC 继续调试此问题?

问题描述 投票:0回答:0

我正在使用 Spring 数据生成一个 ReactiveCrudRepository,我正在调用 saveAll。
我有一个执行多个 API 请求的集成测试,最后一个使用 saveAll() 更新 3 个实体。由于某种原因,第三项根本没有更新。
我有一个单独的集成测试,它直接调用数据库层来模拟上面的集成测试,并且所有实体都被正确保存。
我正在努力调试这个问题。我已经打开 org.springframework.r2dbc 的 TRACE 日志记录,我可以看到第三次更新没有发生。我试图通过 spring 数据的 R2dbcEntityTemplate 进行调试以了解原因,最终它调用了 DefaultDatabaseClient.fetch() 但我无法弄清楚从这里去哪里才能理解第三次更新丢失的原因。
我怎样才能继续调试这个问题?

debugging spring-webflux project-reactor spring-data-r2dbc
© www.soinside.com 2019 - 2024. All rights reserved.