From a0c5df8e99bad417f4eca4286b02668736c76fc9 Mon Sep 17 00:00:00 2001 From: Thiago Nunes Date: Wed, 15 Sep 2021 15:09:28 +1000 Subject: [PATCH] fix: do not serialize unnecessary fields Do not serialize java.util.regex.Pattern and executor fields in client side statement. This caused an issue with Java 16 compilation, where an IllegalAccessException is thrown during JSON serialization of such fields. --- .../cloud/spanner/connection/ClientSideStatementImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ClientSideStatementImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ClientSideStatementImpl.java index e9c9c1654e..05dbc8975c 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ClientSideStatementImpl.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ClientSideStatementImpl.java @@ -131,10 +131,10 @@ public String getMessage() { private ClientSideSetStatementImpl setStatement; /** The compiled regex pattern for recognizing this statement. */ - private Pattern pattern; + private transient Pattern pattern; /** A reference to the executor that should be used. */ - private ClientSideStatementExecutor executor; + private transient ClientSideStatementExecutor executor; /** * Compiles this {@link ClientSideStatementImpl}. Throws a {@link CompileException} if the