Skip to content

Commit 72aed76

Browse files
author
talhadilber
committed
README file updated format fix
1 parent b4d69ba commit 72aed76

File tree

1 file changed

+17
-42
lines changed

1 file changed

+17
-42
lines changed

README.md

Lines changed: 17 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,13 @@ public class SpringJpaDynamicQueryDemoApplication {
135135

136136
At 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

145146
this is it :)
146147

@@ -169,9 +170,7 @@ Enums supported for `EQUAL, NOT_EQUAL` operators.
169170

170171
```java
171172
userRepository.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
228227
customerRepository.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
263260
customerRepository.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
297292
customerRepository.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
522503
DynamicQuery 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

533508
Page<Course> result = courseRepository.findAllAsPage(dynamicQuery);
534509
```

0 commit comments

Comments
 (0)