From d556bf8036bf5f164631b6360e10ad283181ce67 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Thu, 27 Dec 2018 16:12:56 +0100 Subject: [PATCH] [#8143] java.lang.NoSuchMethodException when calling setBinaryDouble on org.jboss.jca.adapters.jdbc.WrappedStatement --- .../java/org/jooq/impl/DefaultExecuteContext.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java index 6fd8b82c09..4d62b87279 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java @@ -318,7 +318,7 @@ class DefaultExecuteContext implements ExecuteContext { * *

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