Top Description Inners Fields Constructors Methods
org.hibernate.sql.exec.internal

public Class JdbcSelectExecutorStandardImpl

extends Object
implements JdbcSelectExecutor
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.exec.spi.JdbcSelectExecutor
Imports
java.io.Serializable, java.sql.PreparedStatement, java.util.List, .Set, java.util.concurrent.TimeUnit, java.util.function.Function, org.hibernate.CacheMode, .LockOptions, org.hibernate.cache.spi.QueryKey, .QueryResultsCache, org.hibernate.engine.spi.PersistenceContext, .SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.internal.util.collections.ArrayHelper, org.hibernate.query.TupleTransformer, org.hibernate.sql.exec.SqlExecLogger, org.hibernate.sql.exec.spi.ExecutionContext, .JdbcOperationQuerySelect, .JdbcParameterBindings, .JdbcSelectExecutor, org.hibernate.sql.results.graph.DomainResult, org.hibernate.sql.results.internal.ResultsHelper, .RowProcessingStateStandardImpl, .RowTransformerStandardImpl, .RowTransformerTupleTransformerAdapter, org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess, .JdbcValuesCacheHit, .JdbcValuesResultSetImpl, .JdbcValuesSourceProcessingStateStandardImpl, .ResultSetAccess, org.hibernate.sql.results.jdbc.spi.JdbcValues, .JdbcValuesMapping, .JdbcValuesMappingProducer, .JdbcValuesMetadata, .JdbcValuesSourceProcessingOptions, org.hibernate.sql.results.spi.ResultsConsumer, .RowReader, .RowTransformer, org.hibernate.stat.spi.StatisticsImplementor, org.hibernate.type.BasicType, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.spi.TypeConfiguration

Standard JdbcSelectExecutor implementation used by Hibernate, through JdbcSelectExecutorStandardImpl#INSTANCE
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
public static class

Field Summary

Modifier and TypeField and Description
public static final JdbcSelectExecutorStandardImpl
INSTANCE

Singleton access

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private <T, R> T
doExecuteQuery(JdbcOperationQuerySelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, Function<String, PreparedStatement> statementCreator, ResultsConsumer<T, R> resultsConsumer)

public <T, R> T
executeQuery(JdbcOperationQuerySelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, Function<String, PreparedStatement> statementCreator, ResultsConsumer<T, R> resultsConsumer)

Implements org.hibernate.sql.exec.spi.JdbcSelectExecutor.executeQuery.

private <T> int
getResultSize(T result)

public JdbcValues
resolveJdbcValuesSource(String queryIdentifier, JdbcOperationQuerySelect jdbcSelect, boolean canBeCached, ExecutionContext executionContext, ResultSetAccess resultSetAccess)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final JdbcSelectExecutorStandardImpl INSTANCE

Singleton access

Constructor Detail

JdbcSelectExecutorStandardImplback to summary
public JdbcSelectExecutorStandardImpl()

Method Detail

doExecuteQueryback to summary
private <T, R> T doExecuteQuery(JdbcOperationQuerySelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, Function<String, PreparedStatement> statementCreator, ResultsConsumer<T, R> resultsConsumer)
executeQueryback to summary
public <T, R> T executeQuery(JdbcOperationQuerySelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, Function<String, PreparedStatement> statementCreator, ResultsConsumer<T, R> resultsConsumer)

Implements org.hibernate.sql.exec.spi.JdbcSelectExecutor.executeQuery.

Annotations
@Override
getResultSizeback to summary
private <T> int getResultSize(T result)
resolveJdbcValuesSourceback to summary
public JdbcValues resolveJdbcValuesSource(String queryIdentifier, JdbcOperationQuerySelect jdbcSelect, boolean canBeCached, ExecutionContext executionContext, ResultSetAccess resultSetAccess)
org.hibernate.sql.exec.internal back to summary

private Class JdbcSelectExecutorStandardImpl.CachedJdbcValuesMetadata

extends Object
implements JdbcValuesMetadata, Serializable
Class Inheritance
  • java.lang.Object
  • org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.CachedJdbcValuesMetadata
All Implemented Interfaces
java.io.Serializable, org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata

Field Summary

Modifier and TypeField and Description
private final String[]
private final BasicType<?>[]

Constructor Summary

AccessConstructor and Description
public
CachedJdbcValuesMetadata(String[] columnNames, BasicType<?>[] types)

Method Summary

Modifier and TypeMethod and Description
public int
getColumnCount()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.getColumnCount.

Number of values in the underlying result
public String
resolveColumnName(int position)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnName.

Name of a particular result value by position
public int
resolveColumnPosition(String columnName)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnPosition.

Position of a particular result value by name
public <J> BasicType<J>
resolveType(int position, JavaType<J> explicitJavaType, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveType.

Determine the mapping to use for a particular position in the result
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnNamesback to summary
private final String[] columnNames
typesback to summary
private final BasicType<?>[] types

Constructor Detail

CachedJdbcValuesMetadataback to summary
public CachedJdbcValuesMetadata(String[] columnNames, BasicType<?>[] types)

Method Detail

getColumnCountback to summary
public int getColumnCount()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.getColumnCount.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.getColumnCount.

Number of values in the underlying result

Annotations
@Override
resolveColumnNameback to summary
public String resolveColumnName(int position)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnName.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnName.

Name of a particular result value by position

Annotations
@Override
resolveColumnPositionback to summary
public int resolveColumnPosition(String columnName)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnPosition.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnPosition.

Position of a particular result value by name

Annotations
@Override
resolveTypeback to summary
public <J> BasicType<J> resolveType(int position, JavaType<J> explicitJavaType, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveType.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveType.

Determine the mapping to use for a particular position in the result

Annotations
@Override
org.hibernate.sql.exec.internal back to summary

public Class JdbcSelectExecutorStandardImpl.CapturingJdbcValuesMetadata

extends Object
implements JdbcValuesMetadata
Class Inheritance
  • java.lang.Object
  • org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.CapturingJdbcValuesMetadata
All Implemented Interfaces
org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata

Field Summary

Modifier and TypeField and Description
private String[]
private final ResultSetAccess
private BasicType<?>[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
getColumnCount()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.getColumnCount.

Number of values in the underlying result
private void
public String
resolveColumnName(int position)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnName.

Name of a particular result value by position
public int
resolveColumnPosition(String columnName)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnPosition.

Position of a particular result value by name
public JdbcValuesMetadata
public <J> BasicType<J>
resolveType(int position, JavaType<J> explicitJavaType, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveType.

Determine the mapping to use for a particular position in the result
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnNamesback to summary
private String[] columnNames
resultSetAccessback to summary
private final ResultSetAccess resultSetAccess
typesback to summary
private BasicType<?>[] types

Constructor Detail

CapturingJdbcValuesMetadataback to summary
public CapturingJdbcValuesMetadata(ResultSetAccess resultSetAccess)

Method Detail

getColumnCountback to summary
public int getColumnCount()

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.getColumnCount.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.getColumnCount.

Number of values in the underlying result

Annotations
@Override
initializeArraysback to summary
private void initializeArrays()
resolveColumnNameback to summary
public String resolveColumnName(int position)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnName.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnName.

Name of a particular result value by position

Annotations
@Override
resolveColumnPositionback to summary
public int resolveColumnPosition(String columnName)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnPosition.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveColumnPosition.

Position of a particular result value by name

Annotations
@Override
resolveMetadataForCacheback to summary
public JdbcValuesMetadata resolveMetadataForCache()
resolveTypeback to summary
public <J> BasicType<J> resolveType(int position, JavaType<J> explicitJavaType, TypeConfiguration typeConfiguration)

Implements org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveType.

Doc from org.hibernate.sql.results.jdbc.spi.JdbcValuesMetadata.resolveType.

Determine the mapping to use for a particular position in the result

Annotations
@Override