Package org.hibernate.sql.exec.spi
Class AbstractJdbcOperationQuery
java.lang.Object
org.hibernate.sql.exec.spi.AbstractJdbcOperationQuery
- All Implemented Interfaces:
JdbcOperation,JdbcOperationQuery
- Direct Known Subclasses:
AbstractJdbcOperationQueryInsert,JdbcOperationQueryDelete,JdbcOperationQuerySelect,JdbcOperationQueryUpdate
Executable JDBC command
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<JdbcParameter, JdbcParameterBinding> protected final List<JdbcParameterBinder> protected final String -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames) AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames, Map<JdbcParameter, JdbcParameterBinding> appliedParameters) -
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.Get the list of parameter binders for the generated PreparedStatementGet the SQL command we will be executing through JDBC PreparedStatement or CallableStatementbooleanisCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions)
-
Field Details
-
sql
-
parameterBinders
-
affectedTableNames
-
appliedParameters
-
-
Constructor Details
-
AbstractJdbcOperationQuery
public AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames) -
AbstractJdbcOperationQuery
public AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames, Map<JdbcParameter, JdbcParameterBinding> appliedParameters)
-
-
Method Details
-
getSqlString
Description copied from interface:JdbcOperationGet the SQL command we will be executing through JDBC PreparedStatement or CallableStatement- Specified by:
getSqlStringin interfaceJdbcOperation
-
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
-