diff --git a/spring-boot-project/spring-boot/pom.xml b/spring-boot-project/spring-boot/pom.xml
index 90483e4be4..c55831c374 100644
--- a/spring-boot-project/spring-boot/pom.xml
+++ b/spring-boot-project/spring-boot/pom.xml
@@ -56,6 +56,11 @@
gson
true
+
+ com.oracle.ojdbc
+ ojdbc8
+ true
+
com.samskivert
jmustache
diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverClassNameTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverClassNameTests.java
index d1ae0f129e..92272c0b0a 100644
--- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverClassNameTests.java
+++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverClassNameTests.java
@@ -45,8 +45,8 @@ import static org.assertj.core.api.Assertions.assertThat;
class DatabaseDriverClassNameTests {
private static final Set EXCLUDED_DRIVERS = Collections
- .unmodifiableSet(EnumSet.of(DatabaseDriver.UNKNOWN, DatabaseDriver.ORACLE, DatabaseDriver.DB2_AS400,
- DatabaseDriver.INFORMIX, DatabaseDriver.HANA, DatabaseDriver.TERADATA, DatabaseDriver.REDSHIFT));
+ .unmodifiableSet(EnumSet.of(DatabaseDriver.UNKNOWN, DatabaseDriver.DB2_AS400, DatabaseDriver.INFORMIX,
+ DatabaseDriver.HANA, DatabaseDriver.TERADATA, DatabaseDriver.REDSHIFT));
@ParameterizedTest(name = "{0} {2}")
@MethodSource
@@ -63,6 +63,10 @@ class DatabaseDriverClassNameTests {
interfaceNames.add(name);
interfaceNames.addAll(getInterfaceNames(name));
}
+ String superName = classReader.getSuperName();
+ if (superName != null) {
+ interfaceNames.addAll(getInterfaceNames(superName));
+ }
return interfaceNames;
}