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

mpochatkin pushed a commit to branch IGNITE-26586
in repository https://gitbox.apache.org/repos/asf/ignite-3.git

commit 9a492a4c8f7d8f3e957376032be86c60db6cbaee
Author: Mikhail Pochatkin <[email protected]>
AuthorDate: Thu Oct 2 17:45:13 2025 +0300

    IGNITE-26586 Fix case-sensitive field mapping
---
 .../src/main/java/org/apache/ignite/table/mapper/MapperBuilder.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/modules/api/src/main/java/org/apache/ignite/table/mapper/MapperBuilder.java 
b/modules/api/src/main/java/org/apache/ignite/table/mapper/MapperBuilder.java
index 0f00ebda986..853841debe2 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/table/mapper/MapperBuilder.java
+++ 
b/modules/api/src/main/java/org/apache/ignite/table/mapper/MapperBuilder.java
@@ -279,7 +279,7 @@ public final class MapperBuilder<T> {
                     .map(MapperBuilder::getColumnToFieldMapping)
                     .filter(entry -> !fields.contains(entry.getValue()))
                     // Ignore manually mapped fields/columns.
-                    .forEach(entry -> 
mapping.putIfAbsent(entry.getKey().toUpperCase(), entry.getValue()));
+                    .forEach(entry -> mapping.putIfAbsent(entry.getKey(), 
entry.getValue()));
         }
 
         return new PojoMapperImpl<>(targetType, mapping, columnConverters);
@@ -289,9 +289,9 @@ public final class MapperBuilder<T> {
         String fldName = fld.getName();
         var column = fld.getAnnotation(Column.class);
         if (column == null) {
-            return new SimpleEntry<>(fldName, fldName);
+            return new SimpleEntry<>(fldName.toUpperCase(), fldName);
         } else {
-            var columnName = column.value().isEmpty() ? fldName : 
column.value();
+            var columnName = column.value().isEmpty() ? fldName.toUpperCase() 
: column.value();
             return new SimpleEntry<>(columnName, fldName);
         }
     }

Reply via email to