From 64159b057774507245c73ad19c74518c86631c15 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Thu, 8 Jan 2026 13:32:09 +0000 Subject: [PATCH] Correct hints for using Oracle UCP in a native image Closes gh-48702 --- .../boot/jdbc/DataSourceBuilderRuntimeHints.java | 2 +- .../boot/jdbc/DataSourceBuilderRuntimeHintsTests.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHints.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHints.java index e046ee55262..f8d9e2d67e7 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHints.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHints.java @@ -40,7 +40,7 @@ class DataSourceBuilderRuntimeHints implements RuntimeHintsRegistrar { typeNames.add("com.mchange.v2.c3p0.ComboPooledDataSource"); typeNames.add("com.zaxxer.hikari.HikariDataSource"); typeNames.add("oracle.jdbc.datasource.OracleDataSource"); - typeNames.add("oracle.ucp.jdbc.PoolDataSource"); + typeNames.add("oracle.ucp.jdbc.PoolDataSourceImpl"); typeNames.add("org.apache.commons.dbcp2.BasicDataSource"); typeNames.add("org.apache.tomcat.jdbc.pool.DataSource"); typeNames.add("org.h2.jdbcx.JdbcDataSource"); diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHintsTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHintsTests.java index 23e1b786daf..0f81eaa11a4 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHintsTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DataSourceBuilderRuntimeHintsTests.java @@ -40,7 +40,7 @@ class DataSourceBuilderRuntimeHintsTests { ReflectionHints hints = registerHints(); Stream .of(com.mchange.v2.c3p0.ComboPooledDataSource.class, com.zaxxer.hikari.HikariDataSource.class, - oracle.jdbc.datasource.OracleDataSource.class, oracle.ucp.jdbc.PoolDataSource.class, + oracle.jdbc.datasource.OracleDataSource.class, oracle.ucp.jdbc.PoolDataSourceImpl.class, org.apache.commons.dbcp2.BasicDataSource.class, org.apache.tomcat.jdbc.pool.DataSource.class, org.h2.jdbcx.JdbcDataSource.class, org.postgresql.ds.PGSimpleDataSource.class, org.springframework.jdbc.datasource.SimpleDriverDataSource.class,