Skip to content

Commit 192272e

Browse files
authored
Merge pull request quarkusio#53548 from gastaldi/oracle_driver
Register `oracle.jdbc.OracleDriver` for reflection
2 parents 329f4ff + 1780a55 commit 192272e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

extensions/jdbc/jdbc-oracle/deployment/src/main/java/io/quarkus/jdbc/oracle/deployment/OracleNativeImage.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@ void reflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
2828
//We register it for the sake of people not using Agroal.
2929
// "oracle.jdbc.OracleDriver" is what's listed in the serviceloader resource from Oracle,
3030
// but it delegates all use to "oracle.jdbc.driver.OracleDriver" - which is also what's recommended by the docs.
31-
final String driverName = "oracle.jdbc.driver.OracleDriver";
32-
reflectiveClass.produce(ReflectiveClassBuildItem.builder(driverName).build());
31+
// Flyway's OracleDatabaseType also returns "oracle.jdbc.OracleDriver" as the driver class name,
32+
// so we need to make sure both are registered for reflection.
33+
reflectiveClass.produce(ReflectiveClassBuildItem.builder("oracle.jdbc.driver.OracleDriver",
34+
"oracle.jdbc.OracleDriver").build());
3335

3436
// This is needed when using XA and we use the `@RegisterForReflection` trick to make sure all nested classes are registered for reflection
3537
additionalIndexedClasses

0 commit comments

Comments
 (0)