This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch release/2.21.0
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 236d837457f7f8236146aafd84cc55eb93d5256a
Author: Piotr P. Karwasz <[email protected]>
AuthorDate: Thu Oct 5 16:01:20 2023 +0200

    Restore `type` field
---
 .../org/apache/logging/log4j/core/appender/db/ColumnMapping.java   | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java
index 31af35430f..11cc8abedf 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/ColumnMapping.java
@@ -77,6 +77,10 @@ public final class ColumnMapping {
         @PluginBuilderAttribute
         private String source;
 
+        @PluginBuilderAttribute
+        @Deprecated
+        private Class<?> type;
+
         @PluginBuilderAttribute
         @Required(message = "No conversion type provided")
         private Class<?> columnType = String.class;
@@ -90,6 +94,7 @@ public final class ColumnMapping {
                     .withAlwaysWriteExceptions(false)
                     .build();
             }
+            final Class<?> columnType = type != null ? type : this.columnType;
             if (!(layout == null
                 || literal == null
                 || Date.class.isAssignableFrom(columnType)
@@ -194,7 +199,7 @@ public final class ColumnMapping {
          */
         @Deprecated
         public Builder setType(final Class<?> type) {
-            this.columnType = type;
+            this.type = type;
             return this;
         }
 

Reply via email to