Oracle R2DBC查询挂起/从不完成



我在Spring Boot应用程序中使用Oracle r2dbc。

我已经设置了DatabaseClient,当我调用时:

databaseClient.sql("select ...").fetch().one().block();

函数永远不会返回。它永远挂着。为什么会这样?

使用不兼容版本的com.oracle.database.r2dbc:oracle-r2dbc时会发生这种情况。

如果使用春天Oracle R2DBC的更高版本实现了0.9.xR2DBC SPI的版本。目前,Spring只支持驱动程序其实现了SPI的0.8.x版本。

https://github.com/oracle/oracle-r2dbc

请确保使用0.1.0,而不是0.2.0。(0.3.0及更高版本将给出模糊错误,而不是挂起。(

在更新构建系统中的依赖项后,您可能还必须使IDE的缓存无效/清除。对于Intellij/Maven用户来说;重新加载所有Maven项目";按钮也可能工作。

最新更新