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); } }
