31
31
import org .springframework .data .convert .CustomConversions ;
32
32
import org .springframework .data .convert .CustomConversions .StoreConversions ;
33
33
import org .springframework .data .r2dbc .convert .MappingR2dbcConverter ;
34
+ import org .springframework .data .r2dbc .convert .R2dbcConverter ;
34
35
import org .springframework .data .r2dbc .convert .R2dbcCustomConversions ;
35
36
import org .springframework .data .r2dbc .core .DefaultReactiveDataAccessStrategy ;
36
37
import org .springframework .data .r2dbc .core .R2dbcEntityTemplate ;
@@ -147,6 +148,24 @@ public R2dbcMappingContext r2dbcMappingContext(Optional<NamingStrategy> namingSt
147
148
148
149
/**
149
150
* 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
150
169
* {@link #r2dbcMappingContext(Optional, R2dbcCustomConversions)} R2dbcMappingContext}.
151
170
*
152
171
* @param mappingContext the configured {@link R2dbcMappingContext}.
@@ -155,16 +174,15 @@ public R2dbcMappingContext r2dbcMappingContext(Optional<NamingStrategy> namingSt
155
174
* @see #r2dbcMappingContext(Optional, R2dbcCustomConversions)
156
175
* @see #getDialect(ConnectionFactory)
157
176
* @throws IllegalArgumentException if any of the {@literal mappingContext} is {@literal null}.
177
+ * @since 1.2
158
178
*/
159
179
@ Bean
160
- public ReactiveDataAccessStrategy reactiveDataAccessStrategy (R2dbcMappingContext mappingContext ,
180
+ public MappingR2dbcConverter r2dbcConverter (R2dbcMappingContext mappingContext ,
161
181
R2dbcCustomConversions r2dbcCustomConversions ) {
162
182
163
183
Assert .notNull (mappingContext , "MappingContext must not be null!" );
164
184
165
- MappingR2dbcConverter converter = new MappingR2dbcConverter (mappingContext , r2dbcCustomConversions );
166
-
167
- return new DefaultReactiveDataAccessStrategy (getDialect (lookupConnectionFactory ()), converter );
185
+ return new MappingR2dbcConverter (mappingContext , r2dbcCustomConversions );
168
186
}
169
187
170
188
/**
0 commit comments