## Uses of Interface
org.springframework.data.jdbc.core.convert.DataAccessStrategy

Packages that use DataAccessStrategy
org.springframework.data.jdbc.core: Core JDBC implementation.
org.springframework.data.jdbc.core.convert: JDBC-specific conversion classes.
org.springframework.data.jdbc.mybatis
org.springframework.data.jdbc.repository.config
org.springframework.data.jdbc.repository.support

### Uses of DataAccessStrategy in org.springframework.data.jdbc.core

Constructors in org.springframework.data.jdbc.core with parameters of type DataAccessStrategy
Constructor and Description
`JdbcAggregateTemplate(ApplicationContext publisher, RelationalMappingContext context, JdbcConverter converter, DataAccessStrategy dataAccessStrategy)` Creates a new `JdbcAggregateTemplate` given `ApplicationContext`, `RelationalMappingContext` and `DataAccessStrategy`.
`JdbcAggregateTemplate(ApplicationEventPublisher publisher, RelationalMappingContext context, JdbcConverter converter, DataAccessStrategy dataAccessStrategy)` Creates a new `JdbcAggregateTemplate` given `ApplicationEventPublisher`, `RelationalMappingContext` and `DataAccessStrategy`.

### Uses of DataAccessStrategy in org.springframework.data.jdbc.core.convert

Classes in org.springframework.data.jdbc.core.convert that implement DataAccessStrategy
`class` `CascadingDataAccessStrategy` Delegates each methods to the `DataAccessStrategy`s passed to the constructor in turn until the first that does not throw an exception.
`class` `DefaultDataAccessStrategy` The default `DataAccessStrategy` is to generate SQL statements based on meta data from the entity.
`class` `DelegatingDataAccessStrategy` Delegates all method calls to an instance set after construction.

Methods in org.springframework.data.jdbc.core.convert with parameters of type DataAccessStrategy
`void` DelegatingDataAccessStrategy.`setDelegate(DataAccessStrategy delegate)` Must be called exactly once before calling any of the other methods.

Constructor parameters in org.springframework.data.jdbc.core.convert with type arguments of type DataAccessStrategy
Constructor and Description
`CascadingDataAccessStrategy(List<DataAccessStrategy> strategies)`

### Uses of DataAccessStrategy in org.springframework.data.jdbc.mybatis

Classes in org.springframework.data.jdbc.mybatis that implement DataAccessStrategy
`class` `MyBatisDataAccessStrategy` `DataAccessStrategy` implementation based on MyBatis.

Methods in org.springframework.data.jdbc.mybatis that return DataAccessStrategy
`static DataAccessStrategy` MyBatisDataAccessStrategy.`createCombinedAccessStrategy(RelationalMappingContext context, JdbcConverter converter, NamedParameterJdbcOperations operations, org.apache.ibatis.session.SqlSession sqlSession, Dialect dialect)` Create a `DataAccessStrategy` that first checks for queries defined by MyBatis and if it doesn't find one uses a `DefaultDataAccessStrategy`

`static DataAccessStrategy`

MyBatisDataAccessStrategy.`createCombinedAccessStrategy(RelationalMappingContext context, JdbcConverter converter, NamedParameterJdbcOperations operations, org.apache.ibatis.session.SqlSession sqlSession, NamespaceStrategy namespaceStrategy, Dialect dialect)`
Create a `DataAccessStrategy` that first checks for queries defined by MyBatis and if it doesn't find one uses a `DefaultDataAccessStrategy`

### Uses of DataAccessStrategy in org.springframework.data.jdbc.repository.config

Methods in org.springframework.data.jdbc.repository.config that return DataAccessStrategy
`DataAccessStrategy` AbstractJdbcConfiguration.`dataAccessStrategyBean(NamedParameterJdbcOperations operations, JdbcConverter jdbcConverter, JdbcMappingContext context, Dialect dialect)` Create a `DataAccessStrategy` for reuse in the `JdbcAggregateOperations` and the `JdbcConverter`.
`DataAccessStrategy` MyBatisJdbcConfiguration.`dataAccessStrategyBean(NamedParameterJdbcOperations operations, JdbcConverter jdbcConverter, JdbcMappingContext context, Dialect dialect)`

Methods in org.springframework.data.jdbc.repository.config with parameters of type DataAccessStrategy
`JdbcAggregateTemplate` AbstractJdbcConfiguration.`jdbcAggregateTemplate(ApplicationContext applicationContext, JdbcMappingContext mappingContext, JdbcConverter converter, DataAccessStrategy dataAccessStrategy)` Register a `JdbcAggregateTemplate` as a bean for easy use in applications that need a lower level of abstraction than the normal repository abstraction.

### Uses of DataAccessStrategy in org.springframework.data.jdbc.repository.support

Methods in org.springframework.data.jdbc.repository.support with parameters of type DataAccessStrategy
`void` JdbcRepositoryFactoryBean.`setDataAccessStrategy(DataAccessStrategy dataAccessStrategy)`

Constructors in org.springframework.data.jdbc.repository.support with parameters of type DataAccessStrategy
Constructor and Description
`JdbcRepositoryFactory(DataAccessStrategy dataAccessStrategy, RelationalMappingContext context, JdbcConverter converter, Dialect dialect, ApplicationEventPublisher publisher, NamedParameterJdbcOperations operations)` Creates a new `JdbcRepositoryFactory` for the given `DataAccessStrategy`, `RelationalMappingContext` and `ApplicationEventPublisher`.