Skip to content

Commit 28edf27

Browse files
committed
#447 - Register MappingR2dbcConverter as bean.
We now register MappingR2dbcConverter as bean r2dbcConverter.
1 parent 51c47fe commit 28edf27

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/main/java/org/springframework/data/r2dbc/config/AbstractR2dbcConfiguration.java

+22-4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.springframework.data.convert.CustomConversions;
3232
import org.springframework.data.convert.CustomConversions.StoreConversions;
3333
import org.springframework.data.r2dbc.convert.MappingR2dbcConverter;
34+
import org.springframework.data.r2dbc.convert.R2dbcConverter;
3435
import org.springframework.data.r2dbc.convert.R2dbcCustomConversions;
3536
import org.springframework.data.r2dbc.core.DefaultReactiveDataAccessStrategy;
3637
import org.springframework.data.r2dbc.core.R2dbcEntityTemplate;
@@ -147,6 +148,24 @@ public R2dbcMappingContext r2dbcMappingContext(Optional<NamingStrategy> namingSt
147148

148149
/**
149150
* Creates a {@link ReactiveDataAccessStrategy} using the configured
151+
* {@link #r2dbcConverter(Optional, R2dbcCustomConversions)} R2dbcConverter}.
152+
*
153+
* @param converter the configured {@link R2dbcConverter}.
154+
* @return must not be {@literal null}.
155+
* @see #r2dbcConverter(R2dbcMappingContext, R2dbcCustomConversions)
156+
* @see #getDialect(ConnectionFactory)
157+
* @throws IllegalArgumentException if any of the {@literal mappingContext} is {@literal null}.
158+
*/
159+
@Bean
160+
public ReactiveDataAccessStrategy reactiveDataAccessStrategy(R2dbcConverter converter) {
161+
162+
Assert.notNull(converter, "MappingContext must not be null!");
163+
164+
return new DefaultReactiveDataAccessStrategy(getDialect(lookupConnectionFactory()), converter);
165+
}
166+
167+
/**
168+
* Creates a {@link org.springframework.data.r2dbc.convert.R2dbcConverter} using the configured
150169
* {@link #r2dbcMappingContext(Optional, R2dbcCustomConversions)} R2dbcMappingContext}.
151170
*
152171
* @param mappingContext the configured {@link R2dbcMappingContext}.
@@ -155,16 +174,15 @@ public R2dbcMappingContext r2dbcMappingContext(Optional<NamingStrategy> namingSt
155174
* @see #r2dbcMappingContext(Optional, R2dbcCustomConversions)
156175
* @see #getDialect(ConnectionFactory)
157176
* @throws IllegalArgumentException if any of the {@literal mappingContext} is {@literal null}.
177+
* @since 1.2
158178
*/
159179
@Bean
160-
public ReactiveDataAccessStrategy reactiveDataAccessStrategy(R2dbcMappingContext mappingContext,
180+
public MappingR2dbcConverter r2dbcConverter(R2dbcMappingContext mappingContext,
161181
R2dbcCustomConversions r2dbcCustomConversions) {
162182

163183
Assert.notNull(mappingContext, "MappingContext must not be null!");
164184

165-
MappingR2dbcConverter converter = new MappingR2dbcConverter(mappingContext, r2dbcCustomConversions);
166-
167-
return new DefaultReactiveDataAccessStrategy(getDialect(lookupConnectionFactory()), converter);
185+
return new MappingR2dbcConverter(mappingContext, r2dbcCustomConversions);
168186
}
169187

170188
/**

0 commit comments

Comments
 (0)