@@ -38,21 +38,21 @@ public class PeopleQuery implements Specification<People>{
38
38
@Override
39
39
public class Predicate toPredicate(Root<People> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
40
40
return new PredicateBuilder(root,query,cb)
41
- .and().eq("name", name) // name 이(가) null 일 경우 이 where 조건은 반영되지 않습니다.
42
- .andStart()
43
- .eq("firstName", lastName)
44
- .or()
45
- .eq("lastName", lastName)
46
- .andEnd()
47
- .and().like(...)
41
+ .and().eq("name", name) // name 이(가) null 일 경우 이 where 조건은 반영되지 않습니다.
42
+ .andStart()
43
+ .eq("firstName", lastName)
44
+ .or()
45
+ .eq("lastName", lastName)
46
+ .andEnd()
47
+ .and().like(...)
48
48
.and().in(...)
49
49
.and().gt(...) //greater then
50
50
.and().gte(...) //greater then or equals
51
51
.and().lt(...) //less then
52
52
.and().lte(...) //less then or equals
53
- .order().asc("name")
54
- .order().desc("age")
55
- .build();
53
+ .order().asc("name")
54
+ .order().desc("age")
55
+ .build();
56
56
}
57
57
}
58
58
----
@@ -74,7 +74,7 @@ public class PeopleService{
74
74
75
75
public List<People> findBy(MultiValueMap<String,Object> params) {
76
76
77
- Specification spec = new PartTreeSpecification("findByNameAndAge", params);
77
+ Specification spec = new PartTreeSpecification("findByNameAndAge", params);
78
78
return pepleRepository.findAll(spec);
79
79
}
80
80
}
@@ -187,10 +187,10 @@ public class MyPeopleHandler extends RepositoryRestEventHandler<People>{ //**
187
187
188
188
@Override
189
189
public void handleBeforeRead(People entity, PredicateBuilder<People> builder) {
190
-
190
+
191
191
builder.and().eq("name", entity.getName())
192
- .and().like(...)
193
- ...
192
+ .and().like(...)
193
+ ...
194
194
195
195
}
196
196
@@ -221,8 +221,8 @@ public class MyPeopleHandler {
221
221
public void handleBeforeRead(People entity, PredicateBuilder<People> builder) {
222
222
223
223
builder.and().eq("name", entity.getName())
224
- .and().like(...)
225
- ...
224
+ .and().like(...)
225
+ ...
226
226
}
227
227
228
228
}
0 commit comments