42
42
import org .springframework .data .r2dbc .convert .MappingR2dbcConverter ;
43
43
import org .springframework .data .r2dbc .core .DefaultReactiveDataAccessStrategy ;
44
44
import org .springframework .data .r2dbc .core .R2dbcEntityOperations ;
45
+ import org .springframework .data .r2dbc .core .R2dbcEntityTemplate ;
45
46
import org .springframework .data .r2dbc .core .ReactiveDataAccessStrategy ;
46
47
import org .springframework .data .r2dbc .dialect .PostgresDialect ;
47
48
import org .springframework .data .r2dbc .mapping .R2dbcMappingContext ;
54
55
import org .springframework .data .repository .query .Param ;
55
56
import org .springframework .data .repository .query .ReactiveQueryMethodEvaluationContextProvider ;
56
57
import org .springframework .expression .spel .standard .SpelExpressionParser ;
58
+ import org .springframework .r2dbc .core .DatabaseClient ;
57
59
import org .springframework .r2dbc .core .Parameter ;
58
60
import org .springframework .r2dbc .core .PreparedOperation ;
59
61
import org .springframework .r2dbc .core .binding .BindTarget ;
@@ -216,8 +218,7 @@ void bindsPositionalNamedSpelQuery() {
216
218
217
219
PreparedOperation <?> stringQuery = query .createQuery (accessor ).block ();
218
220
219
- assertThat (stringQuery .get ())
220
- .isEqualTo ("SELECT * FROM person WHERE lastname = $1 and firstname = $2" );
221
+ assertThat (stringQuery .get ()).isEqualTo ("SELECT * FROM person WHERE lastname = $1 and firstname = $2" );
221
222
stringQuery .bindTo (bindTarget );
222
223
223
224
verify (bindTarget ).bind (0 , "White" );
@@ -284,7 +285,7 @@ void usesDtoTypeForDtoResultMapping() {
284
285
assertThat (query .resolveResultType (query .getQueryMethod ().getResultProcessor ())).isEqualTo (PersonDto .class );
285
286
}
286
287
287
- @ Test // gh-475
288
+ @ Test // gh-612
288
289
void selectsSimpleType () {
289
290
290
291
MockRowMetadata metadata = MockRowMetadata .builder ()
@@ -296,9 +297,10 @@ void selectsSimpleType() {
296
297
StatementRecorder recorder = StatementRecorder .newInstance ();
297
298
recorder .addStubbing (s -> s .equals ("SELECT MAX(DATE)" ), result );
298
299
299
- databaseClient = DatabaseClient .builder () //
300
+ DatabaseClient databaseClient = DatabaseClient .builder () //
300
301
.connectionFactory (recorder ) //
301
302
.bindMarkers (PostgresDialect .INSTANCE .getBindMarkersFactory ()).build ();
303
+ entityOperations = new R2dbcEntityTemplate (databaseClient , PostgresDialect .INSTANCE , converter );
302
304
303
305
StringBasedR2dbcQuery query = getQueryMethod ("findAllLocalDates" );
304
306
0 commit comments