Package org.hibernate.sql.exec.internal
Class JdbcCallImpl
java.lang.Object
org.hibernate.sql.exec.internal.JdbcCallImpl
- All Implemented Interfaces:
JdbcOperation,JdbcOperationQuery,JdbcOperationQueryAnonBlock,JdbcOperationQueryCall
Models the actual call, allowing iterative building of the parts.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor> parameterExtractors) protectedJdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor> parameterExtractors, List<JdbcCallRefCursorExtractor> refCursorExtractors) JdbcCallImpl(JdbcCallImpl.Builder builder) -
Method Summary
Modifier and TypeMethodDescriptionbooleanSignals that the SQL depends on the parameter bindings e.g.The names of tables this operation refers toThe parameters which were inlined into the query as literals.Extractors for REF_CURSOR (ResultSet) parametersIf the call is a function, returns the function return descriptorRetrieve the "result set mappings" for processing any ResultSets returned from the JDBC call.Get the list of parameter binders for the generated PreparedStatementExtractors for reading back any OUT/INOUT parameters.Get the list of any parameter registrations we need to register against the generated CallableStatementGet the SQL command we will be executing through JDBC PreparedStatement or CallableStatementbooleanisCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions)
-
Constructor Details
-
JdbcCallImpl
-
JdbcCallImpl
protected JdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor> parameterExtractors, List<JdbcCallRefCursorExtractor> refCursorExtractors) -
JdbcCallImpl
protected JdbcCallImpl(String callableName, JdbcCallFunctionReturn functionReturn, List<JdbcCallParameterRegistration> parameterRegistrations, List<JdbcParameterBinder> parameterBinders, List<JdbcCallParameterExtractor> parameterExtractors)
-
-
Method Details
-
getSqlString
Description copied from interface:JdbcOperationGet the SQL command we will be executing through JDBC PreparedStatement or CallableStatement- Specified by:
getSqlStringin interfaceJdbcOperation
-
getFunctionReturn
Description copied from interface:JdbcOperationQueryCallIf the call is a function, returns the function return descriptor- Specified by:
getFunctionReturnin interfaceJdbcOperationQueryCall
-
getParameterRegistrations
Description copied from interface:JdbcOperationQueryCallGet the list of any parameter registrations we need to register against the generated CallableStatement- Specified by:
getParameterRegistrationsin interfaceJdbcOperationQueryCall
-
getParameterBinders
Description copied from interface:JdbcOperationGet the list of parameter binders for the generated PreparedStatement- Specified by:
getParameterBindersin interfaceJdbcOperation
-
getAffectedTableNames
Description copied from interface:JdbcOperationQueryThe names of tables this operation refers to- Specified by:
getAffectedTableNamesin interfaceJdbcOperationQuery
-
dependsOnParameterBindings
public boolean dependsOnParameterBindings()Description copied from interface:JdbcOperationQuerySignals that the SQL depends on the parameter bindings e.g. due to the need for inlining of parameter values or multiValued parameters.- Specified by:
dependsOnParameterBindingsin interfaceJdbcOperationQuery
-
getAppliedParameters
Description copied from interface:JdbcOperationQueryThe parameters which were inlined into the query as literals.- Specified by:
getAppliedParametersin interfaceJdbcOperationQuery
-
isCompatibleWith
public boolean isCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions) - Specified by:
isCompatibleWithin interfaceJdbcOperationQuery
-
getParameterExtractors
Description copied from interface:JdbcOperationQueryCallExtractors for reading back any OUT/INOUT parameters.- Specified by:
getParameterExtractorsin interfaceJdbcOperationQueryCall
-
getCallRefCursorExtractors
Description copied from interface:JdbcOperationQueryCallExtractors for REF_CURSOR (ResultSet) parameters- Specified by:
getCallRefCursorExtractorsin interfaceJdbcOperationQueryCall
-
getJdbcValuesMappingProducer
Description copied from interface:JdbcOperationQueryAnonBlockRetrieve the "result set mappings" for processing any ResultSets returned from the JDBC call. We expose multiple because JPA allows for an application to define multiple such mappings which are (unclearly) intended to describe the mapping for each ResultSet (in order) returned from the call.- Specified by:
getJdbcValuesMappingProducerin interfaceJdbcOperationQueryAnonBlock
-