From 29209f83d10fa01b5566da66259da95dd60abca0 Mon Sep 17 00:00:00 2001 From: Thiago Nunes Date: Wed, 15 Sep 2021 16:23:35 +1000 Subject: [PATCH] fix: do not serialize unnecessary fields (#1426) 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