Package org.hibernate.dialect
Interface ColumnAliasExtractor
-
public interface ColumnAliasExtractorStrategy for extracting the unique column alias out of aResultSetMetaData. This is used during the "auto discovery" phase of native SQL queries. Generally this should be done viaResultSetMetaData.getColumnLabel(int), but not all drivers do this correctly.
-
-
Field Summary
Fields Modifier and Type Field Description static ColumnAliasExtractorCOLUMN_LABEL_EXTRACTORAn extractor which usesResultSetMetaData.getColumnLabel(int)static ColumnAliasExtractorCOLUMN_NAME_EXTRACTORAn extractor which usesResultSetMetaData.getColumnName(int)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringextractColumnAlias(ResultSetMetaData metaData, int position)Extract the unique column alias.
-
-
-
Field Detail
-
COLUMN_LABEL_EXTRACTOR
static final ColumnAliasExtractor COLUMN_LABEL_EXTRACTOR
An extractor which usesResultSetMetaData.getColumnLabel(int)
-
COLUMN_NAME_EXTRACTOR
static final ColumnAliasExtractor COLUMN_NAME_EXTRACTOR
An extractor which usesResultSetMetaData.getColumnName(int)
-
-
Method Detail
-
extractColumnAlias
String extractColumnAlias(ResultSetMetaData metaData, int position) throws SQLException
Extract the unique column alias.- Parameters:
metaData- The result set metadataposition- The column position- Returns:
- The alias
- Throws:
SQLException- Indicates a problem accessing the JDBC ResultSetMetaData
-
-