diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericTableMetaDataProvider.java b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericTableMetaDataProvider.java index ace41cd05c3..a4f96c55fad 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericTableMetaDataProvider.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericTableMetaDataProvider.java @@ -229,6 +229,12 @@ public class GenericTableMetaDataProvider implements TableMetaDataProvider { return identifierNameToUse(tableName); } + @Override + @Nullable + public String columnNameToUse(@Nullable String columnName) { + return identifierNameToUse(columnName); + } + @Override @Nullable public String catalogNameToUse(@Nullable String catalogName) { diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/TableMetaDataProvider.java b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/TableMetaDataProvider.java index 951ea0f45ab..3d87c74bd24 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/TableMetaDataProvider.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/TableMetaDataProvider.java @@ -60,6 +60,14 @@ public interface TableMetaDataProvider { @Nullable String tableNameToUse(@Nullable String tableName); + /** + * Get the column name formatted based on meta-data information. + *
This could include altering the case. + * @since 6.1 + */ + @Nullable + String columnNameToUse(@Nullable String columnName); + /** * Get the catalog name formatted based on meta-data information. *
This could include altering the case.