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
- Author:
- Steve Ebersole
-
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) AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames, Set<FilterJdbcParameter> filterJdbcParameters) Deprecated.AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames, Set<FilterJdbcParameter> filterJdbcParameters, Map<JdbcParameter, JdbcParameterBinding> appliedParameters) Deprecated.filterJdbcParametersis no longer used -
Method Summary
Modifier and TypeMethodDescriptionbooleanSignals that the SQL depends on the parameter bindings e.g. due to the need for inlining of parameter values or multiValued parameters.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) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.sql.exec.spi.JdbcOperationQuery
getFilterJdbcParameters
-
Field Details
-
sql
-
parameterBinders
-
affectedTableNames
-
appliedParameters
-
-
Constructor Details
-
AbstractJdbcOperationQuery
@Deprecated public AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames, Set<FilterJdbcParameter> filterJdbcParameters) Deprecated.filterJdbcParametersis no longer used -
AbstractJdbcOperationQuery
public AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames) -
AbstractJdbcOperationQuery
@Deprecated public AbstractJdbcOperationQuery(String sql, List<JdbcParameterBinder> parameterBinders, Set<String> affectedTableNames, Set<FilterJdbcParameter> filterJdbcParameters, Map<JdbcParameter, JdbcParameterBinding> appliedParameters) Deprecated.filterJdbcParametersis no longer used -
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
-
filterJdbcParametersis no longer used