@@ -135,12 +135,13 @@ public class SpringJpaDynamicQueryDemoApplication {
135135
136136At the beginning we must understand what is Criteria. Criteria is SQL Query WHERE Clause item.
137137
138- For example ` SELECT * FROM user WHERE id > 5 AND name like 'Ali%' AND surname = 'DILBER' AND age IN (29, 30, 31) `
138+ For example ` SELECT * FROM user WHERE id > 5 AND name like 'Ali%' AND surname = 'DILBER' AND age IN (29, 30, 31) AND status is not null `
139139
140140- ` id > 5 ` is a Criteria => ` Criteria.of("id", CriteriaOperator.GREATER_THAN, 5) `
141141- ` name like 'Ali%' ` is a Criteria => ` Criteria.of("name", CriteriaOperator.START_WITH, "Ali") `
142142- ` surname = 'DILBER' ` is a Criteria => ` Criteria.of("name", CriteriaOperator.EQUAL, "DILBER") `
143143- ` age IN (29, 30, 31) ` is a Criteria => ` Criteria.of("age", CriteriaOperator.EQUAL, 29, 30, 31) `
144+ - ` status is not null ` is a Criteria => ` Criteria.of("age", CriteriaOperator.SPECIFIED, true) `
144145
145146this is it :)
146147
@@ -169,9 +170,7 @@ Enums supported for `EQUAL, NOT_EQUAL` operators.
169170
170171``` java
171172userRepository. findAll(CriteriaList . of(Criteria . of(" status" , CriteriaOperator . EQUAL , User . Status . ACTIVE )));
172- customerRepository.
173-
174- findAll(CriteriaList . of(Criteria . of(" age" , CriteriaOperator . NOT_EQUAL , 23 ,24 ,25 )));
173+ customerRepository. findAll(CriteriaList . of(Criteria . of(" age" , CriteriaOperator . NOT_EQUAL , 23 ,24 ,25 )));
175174```
176175
177176_ Hibernate Query:_
@@ -226,9 +225,7 @@ _Multi Value Support Examples:_
226225
227226``` java
228227customerRepository. findAll(CriteriaList . of(Criteria . of(" name" , CriteriaOperator . DOES_NOT_CONTAIN , " 5" ," 4" )));
229- customerRepository.
230-
231- findAll(CriteriaList . of(Criteria . of(" name" , CriteriaOperator . START_WITH , " Customer 3" ," Customer 4" )));
228+ customerRepository. findAll(CriteriaList . of(Criteria . of(" name" , CriteriaOperator . START_WITH , " Customer 3" ," Customer 4" )));
232229```
233230
234231_ Hibernate Query:_
@@ -261,9 +258,7 @@ This operator is used to check if the field is null or not. The following operat
261258
262259``` java
263260customerRepository. findAll(CriteriaList . of(Criteria . of(" name" , CriteriaOperator . SPECIFIED , true )));
264- customerRepository.
265-
266- findAll(CriteriaList . of(Criteria . of(" name" , CriteriaOperator . SPECIFIED , false )));
261+ customerRepository. findAll(CriteriaList . of(Criteria . of(" name" , CriteriaOperator . SPECIFIED , false )));
267262```
268263
269264_ Hibernate Query:_
@@ -296,29 +291,15 @@ operator, you can use the `Criteria.OR()` method.
296291``` java
297292customerRepository. findAll(CriteriaList . of(
298293 Criteria . of(" name" , CriteriaOperator . EQUAL , " Customer 1" ),
299- Criteria .
300-
301- OR (),
302- Criteria .
303-
304- of(" name" ,CriteriaOperator . EQUAL , " Customer 2" )));
305-
306- customerRepository.
307-
308- findAll(CriteriaList . of(
309- Criteria . of(" age" , CriteriaOperator . EQUAL , 23 ,24 ),
310- Criteria .
311-
312- of(" age" ,CriteriaOperator . NOT_EQUAL , 20 ,21 ),
313- Criteria .
314-
315- OR (), // ( [ (23 or 24) AND (not 20 and not 21) ] "OR" [ (not 24) AND (25 or 26) ])
316- Criteria .
317-
318- of(" age" ,CriteriaOperator . NOT_EQUAL , 24 ),
319- Criteria .
320-
321- of(" age" ,CriteriaOperator . EQUAL , 25 ,26 )));
294+ Criteria . OR (),
295+ Criteria . of(" name" , CriteriaOperator . EQUAL , " Customer 2" )));
296+
297+ customerRepository. findAll(CriteriaList . of(
298+ Criteria . of(" age" , CriteriaOperator . EQUAL , 23 , 24 ),
299+ Criteria . of(" age" , CriteriaOperator . NOT_EQUAL , 20 , 21 ),
300+ Criteria . OR (), // ( [ (23 or 24) AND (not 20 and not 21) ] "OR" [ (not 24) AND (25 or 26) ])
301+ Criteria . of(" age" , CriteriaOperator . NOT_EQUAL , 24 ),
302+ Criteria . of(" age" , CriteriaOperator . EQUAL , 25 , 26 )));
322303```
323304
324305_ Hibernate Query:_
@@ -520,15 +501,9 @@ to get the result as a page.
520501
521502``` java
522503DynamicQuery dynamicQuery = new DynamicQuery ();
523- dynamicQuery.
524-
525- setWhere(CriteriaList . of(Criteria . of(Course . Fields . id, CriteriaOperator . GREATER_THAN , 3 )));
526- dynamicQuery.
527-
528- setPageSize(2 );
529- dynamicQuery.
530-
531- setPageNumber(1 );
504+ dynamicQuery. setWhere(CriteriaList . of(Criteria . of(Course . Fields . id, CriteriaOperator . GREATER_THAN , 3 )));
505+ dynamicQuery. setPageSize(2 );
506+ dynamicQuery. setPageNumber(1 );
532507
533508Page<Course > result = courseRepository. findAllAsPage(dynamicQuery);
534509```
0 commit comments