Class JdbcConfiguration
java.lang.Object
org.springframework.data.jdbc.repository.config.JdbcConfiguration
Utility class to providing factory methods for JDBC infrastructure components.
Mainly for use within the framework or for configuration arrangements that require customization of configuration.
- Since:
- 4.0
- Author:
- Mark Paluch
-
Method Summary
Modifier and TypeMethodDescriptionstatic JdbcConvertercreateConverter(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, RelationResolver relationResolver, JdbcCustomConversions conversions, JdbcDialect dialect) Creates aJdbcConverter.static JdbcCustomConversionscreateCustomConversions(JdbcDialect dialect, List<?> userConverters) Register customConverters in aJdbcCustomConversionsobject if required.static DataAccessStrategycreateDataAccessStrategy(NamedParameterJdbcOperations operations, JdbcConverter jdbcConverter, @Nullable QueryMappingConfiguration mappingConfiguration, JdbcDialect dialect) static JdbcMappingContextcreateMappingContext(RelationalManagedTypes jdbcManagedTypes, JdbcCustomConversions customConversions, @Nullable NamingStrategy namingStrategy) Register aJdbcMappingContextand apply an optionalNamingStrategy.scanForEntities(String basePackage) Scans the given base package for entities, i.e.
-
Method Details
-
createCustomConversions
public static JdbcCustomConversions createCustomConversions(JdbcDialect dialect, List<?> userConverters) Register customConverters in aJdbcCustomConversionsobject if required.- Parameters:
dialect- the JDBC dialect in use.userConverters- list of user converters, must not be null.- Returns:
- will never be null.
-
createMappingContext
public static JdbcMappingContext createMappingContext(RelationalManagedTypes jdbcManagedTypes, JdbcCustomConversions customConversions, @Nullable NamingStrategy namingStrategy) Register aJdbcMappingContextand apply an optionalNamingStrategy.- Parameters:
jdbcManagedTypes- JDBC managed types.customConversions- the custom conversions.namingStrategy- optionalNamingStrategy. UseDefaultNamingStrategy.INSTANCEas fallback.- Returns:
- must not be null.
-
createConverter
public static JdbcConverter createConverter(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, RelationResolver relationResolver, JdbcCustomConversions conversions, JdbcDialect dialect) Creates aJdbcConverter.- Parameters:
mappingContext- must not be null.operations- must not be null.relationResolver- must not be null.conversions- must not be null.dialect- the JDBC dialect in use.- Returns:
- must not be null.
-
createDataAccessStrategy
public static DataAccessStrategy createDataAccessStrategy(NamedParameterJdbcOperations operations, JdbcConverter jdbcConverter, @Nullable QueryMappingConfiguration mappingConfiguration, JdbcDialect dialect) Create aDataAccessStrategyfor reuse in theJdbcAggregateOperationsand theJdbcConverter. Override this method to register a bean of typeDataAccessStrategyif your use case requires a more specializedDataAccessStrategy.- Parameters:
operations- must not be null.jdbcConverter- must not be null.mappingConfiguration- mapping configuration, can be null.dialect- the JDBC dialect in use.- Returns:
- will never be null.
-
scanForEntities
Scans the given base package for entities, i.e. JDBC-specific types annotated withTable.- Parameters:
basePackage- must not be null.- Returns:
- a set of classes identified as entities.
-