Interface JdbcSelect

All Superinterfaces:
CacheableJdbcOperation, JdbcOperation, PrimaryOperation

@Incubating public interface JdbcSelect extends PrimaryOperation, CacheableJdbcOperation
Primary operation which is a SELECT performed via JDBC.
  • Method Details

    • getJdbcValuesMappingProducer

      JdbcValuesMappingProducer getJdbcValuesMappingProducer()
    • getLockStrategy

      JdbcLockStrategy getLockStrategy()
    • usesLimitParameters

      boolean usesLimitParameters()
    • getLimitParameter

      JdbcParameter getLimitParameter()
    • getRowsToSkip

      int getRowsToSkip()
    • getMaxRows

      int getMaxRows()
    • getLoadedValuesCollector

      @Nullable LoadedValuesCollector getLoadedValuesCollector()
      Access to a collector of values loaded to be applied during the processing of the selection's results. May be null.
    • performPreActions

      void performPreActions(StatementAccess jdbcStatementAccess, Connection jdbcConnection, ExecutionContext executionContext)
      Perform any pre-actions.

      Generally the pre-actions should use the passed jdbcStatementAccess to interact with the database, although the jdbcConnection can be used to create specialized statements, access the database metadata, etc.

      Parameters:
      jdbcStatementAccess - Access to a JDBC Statement object which may be used to perform the action.
      jdbcConnection - The JDBC Connection.
      executionContext - Access to contextual information useful while executing.
    • performPostAction

      void performPostAction(boolean succeeded, StatementAccess jdbcStatementAccess, Connection jdbcConnection, ExecutionContext executionContext)
      Perform any post-actions.

      Generally the post-actions should use the passed jdbcStatementAccess to interact with the database, although the jdbcConnection can be used to create specialized statements, access the database metadata, etc.

      Parameters:
      succeeded - Whether the primary operation succeeded.
      jdbcStatementAccess - Access to a JDBC Statement object which may be used to perform the action.
      jdbcConnection - The JDBC Connection.
      executionContext - Access to contextual information useful while executing.