Interface Handler

All Superinterfaces:
MultiTableHandler
All Known Subinterfaces:
DeleteHandler, InsertHandler, UpdateHandler
All Known Implementing Classes:
AbstractCteMutationHandler, AbstractInlineHandler, AbstractMutationHandler, CteDeleteHandler, CteInsertHandler, CteSoftDeleteHandler, CteUpdateHandler, InlineDeleteHandler, InlineUpdateHandler, TableBasedDeleteHandler, TableBasedInsertHandler, TableBasedSoftDeleteHandler, TableBasedUpdateHandler

@Deprecated(forRemoval=true, since="7.1") public interface Handler extends MultiTableHandler
Deprecated, for removal: This API element is subject to removal in a future version.
Simply as a matter of code structuring it is often worthwhile to put all of the execution code into a separate handler (executor) class. This contract helps unify those helpers. Hiding this "behind the strategy" also allows mixing approaches based on the nature of specific queries
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Signals that the SQL depends on the parameter bindings e.g.
    default int
    Deprecated, for removal: This API element is subject to removal in a future version.
    Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.
    default boolean
    isCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions)
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    Methods inherited from interface org.hibernate.query.sqm.mutation.spi.MultiTableHandler

    createJdbcParameterBindings, execute
  • Method Details

    • execute

      default int execute(DomainQueryExecutionContext executionContext)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.
      Parameters:
      executionContext - Contextual information needed for execution
      Returns:
      The "number of rows affected" count
    • dependsOnParameterBindings

      default boolean dependsOnParameterBindings()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: MultiTableHandler
      Signals that the SQL depends on the parameter bindings e.g. due to the need for inlining of parameter values or multiValued parameters.
      Specified by:
      dependsOnParameterBindings in interface MultiTableHandler
    • isCompatibleWith

      default boolean isCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      isCompatibleWith in interface MultiTableHandler