@@ -106,8 +106,8 @@ void before() {
106
106
@ Test
107
107
void shouldInsertNewItems () {
108
108
109
- LegoSet legoSet1 = new LegoSet (null , "SCHAUFELRADBAGGER" , 12 );
110
- LegoSet legoSet2 = new LegoSet (null , "FORSCHUNGSSCHIFF" , 13 );
109
+ LegoSet legoSet1 = new LegoSet (null , "SCHAUFELRADBAGGER" , 12 , true );
110
+ LegoSet legoSet2 = new LegoSet (null , "FORSCHUNGSSCHIFF" , 13 , false );
111
111
112
112
repository .saveAll (Arrays .asList (legoSet1 , legoSet2 )) //
113
113
.as (StepVerifier ::create ) //
@@ -181,8 +181,8 @@ void shouldByStringQueryApplyingDtoProjection() {
181
181
@ Test // gh-344
182
182
void shouldFindApplyingDistinctProjection () {
183
183
184
- LegoSet legoSet1 = new LegoSet (null , "SCHAUFELRADBAGGER" , 12 );
185
- LegoSet legoSet2 = new LegoSet (null , "SCHAUFELRADBAGGER" , 13 );
184
+ LegoSet legoSet1 = new LegoSet (null , "SCHAUFELRADBAGGER" , 12 , true );
185
+ LegoSet legoSet2 = new LegoSet (null , "SCHAUFELRADBAGGER" , 13 , false );
186
186
187
187
repository .saveAll (Arrays .asList (legoSet1 , legoSet2 )) //
188
188
.as (StepVerifier ::create ) //
@@ -211,6 +211,19 @@ void shouldFindApplyingSimpleTypeProjection() {
211
211
}).verifyComplete ();
212
212
}
213
213
214
+ @ Test // gh-698
215
+ void shouldBeTrue () {
216
+ shouldInsertNewItems ();
217
+
218
+ repository .findLegoSetByFlag (true ) //
219
+ .map (a -> a .flag ) //
220
+ .collectList () //
221
+ .as (StepVerifier ::create ) //
222
+ .consumeNextWith (actual -> {
223
+ assertThat (actual ).hasSize (1 ).contains (true );
224
+ }).verifyComplete ();
225
+ }
226
+
214
227
@ Test
215
228
void shouldDeleteUsingQueryMethod () {
216
229
@@ -256,9 +269,8 @@ void shouldFindByPageable() {
256
269
@ Test // gh-335
257
270
void shouldFindTop10 () {
258
271
259
- Flux <LegoSet > sets = Flux .fromStream (IntStream .range (0 , 100 ).mapToObj (value -> {
260
- return new LegoSet (null , "Set " + value , value );
261
- }));
272
+ Flux <LegoSet > sets = Flux
273
+ .fromStream (IntStream .range (0 , 100 ).mapToObj (value -> new LegoSet (null , "Set " + value , value , true )));
262
274
263
275
repository .saveAll (sets ) //
264
276
.as (StepVerifier ::create ) //
@@ -291,8 +303,8 @@ public void shouldInsertItemsTransactional() {
291
303
R2dbcTransactionManager r2dbcTransactionManager = new R2dbcTransactionManager (connectionFactory );
292
304
TransactionalOperator rxtx = TransactionalOperator .create (r2dbcTransactionManager );
293
305
294
- LegoSet legoSet1 = new LegoSet (null , "SCHAUFELRADBAGGER" , 12 );
295
- LegoSet legoSet2 = new LegoSet (null , "FORSCHUNGSSCHIFF" , 13 );
306
+ LegoSet legoSet1 = new LegoSet (null , "SCHAUFELRADBAGGER" , 12 , true );
307
+ LegoSet legoSet2 = new LegoSet (null , "FORSCHUNGSSCHIFF" , 13 , false );
296
308
297
309
Mono <Map <String , Object >> transactional = repository .save (legoSet1 ) //
298
310
.map (it -> jdbc .queryForMap ("SELECT count(*) AS count FROM legoset" )).as (rxtx ::transactional );
@@ -407,6 +419,8 @@ interface LegoSetRepository extends ReactiveCrudRepository<LegoSet, Integer> {
407
419
Mono <Integer > countByNameContains (String namePart );
408
420
409
421
Mono <Boolean > existsByName (String name );
422
+
423
+ Flux <LegoSet > findLegoSetByFlag (boolean flag );
410
424
}
411
425
412
426
public interface Buildable {
@@ -421,13 +435,20 @@ public interface Buildable {
421
435
public static class LegoSet extends Lego implements Buildable {
422
436
String name ;
423
437
Integer manual ;
438
+ boolean flag ;
424
439
425
440
@ PersistenceConstructor
426
441
LegoSet (Integer id , String name , Integer manual ) {
427
442
super (id );
428
443
this .name = name ;
429
444
this .manual = manual ;
430
445
}
446
+
447
+ @ PersistenceConstructor
448
+ LegoSet (Integer id , String name , Integer manual , Boolean flag ) {
449
+ this (id , name , manual );
450
+ this .flag = flag ;
451
+ }
431
452
}
432
453
433
454
@ AllArgsConstructor
0 commit comments