Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- ExceptionResolver
- assertJ
- 단어변환
- CQS
- API
- tracking-modes
- pessimistic lock
- propagation
- SPOF
- RequestMappingHandlerMapping
- #@Transacional
- Java
- generic type
- wrapper class
- Generic method
- Transaction
- demand paging
- 프로그래머스
- 벌크연산
- 역정규화
- HandlerMethod
- optimistic lock
- IllegalStateException
- cross-cutting concerns
- hoisting
- COPYOFRANGE
- type eraser
- NestJS 요청흐름
- TDZ
- CORS
Archives
- Today
- Total
jingyulog
QueryDSL의 BooleanExpression 본문
✍️ 정의
- QueryDSL에서는 BooleanExpression이라는 where절에서 사용할 수 있는 값을 지원한다.
- BooleanExpression을 반환하는 메서드를 만들고, 해당 조건들을 다른 쿼리를 생성할 때 사용할 수 있기 때문에 중복 코드를 줄일 수 있다는 장점이 있다. ( 코드의 재사용 )
🔎 사용법
private BooleanExpression usernameEq(String username) {
return StringUtils.hasText(username) ? member.username.eq(username) : null;
}
private BooleanExpression teamNameEq(String teamName) {
return StringUtils.hasText(teamName) ? team.name.eq(teamName) : null;
}
private BooleanExpression ageGoe(Integer ageGoe) {
return ageGoe != null ? member.age.goe(ageGoe) : null;
}
private BooleanExpression ageLoe(Integer ageLoe) {
return ageLoe != null ? member.age.loe(ageLoe) : null;
}'Tech > JPA' 카테고리의 다른 글
| QueryDSL 5.0 - fetchResults(), fetchCount() Deprecated (0) | 2023.05.03 |
|---|---|
| QueryDSL에서 fetchResults()가 deprecated된 이유 (0) | 2023.04.30 |
| Spring Data Jpa 사용자 정의 리포지토리 사용법 (0) | 2023.04.30 |
| Auditing을 이용한 엔티티 공통 속성 공통화 (0) | 2023.04.30 |
| 지연로딩 vs 즉시로딩 (0) | 2023.04.27 |
