From 4c7d40401653f3d8cd8314e90ac0d1bab4ba6fb5 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Fri, 14 Dec 2018 15:35:30 +0100 Subject: [PATCH] [#7641] java.lang.NoSuchMethodException when calling createARRAY on JBoss WrappedConnectionJDK8 --- .../java/org/jooq/impl/DefaultExecuteContext.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java index 530c0d5f57..6fd8b82c09 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java @@ -318,6 +318,7 @@ class DefaultExecuteContext implements ExecuteContext { * *

@@ -379,6 +380,16 @@ class DefaultExecuteContext implements ExecuteContext { } catch (ReflectException ignore) {} + // [#7641] Unwrap nested org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8 + try { + Connection r = Reflect.on(result).call("getUnderlyingConnection").get(); + if (result != r && r != null) { + result = r; + continue unwrappingLoop; + } + } + catch (ReflectException ignore) {} + // No unwrapping method was found. break; }