H2-1. Conditions

Condition Description Category Example
eq Equal Comparison slave.slaveName.eq(”slave1”)
ne Not Equal Comparison slave.slaveName.ne(”slave1”)
eq(”cond”).not Equal Not Comparison slave.slaveName.eq(”slave1”).not()
isNotNull !null Existence slave.slaveName.isNotNull()
in Include Existence slave.age.in(20, 30)
notIn Not Include Existence slave.age.notIn(20, 30)
between Existence slave.age.between(20, 30)
goe Greater than Or Equal Comparison slave.age.goe(30)
gt Greater Than Comparison slave.age.gt(30)
loe Lower than Or Equal Comparison slave.age.loe(30)
lt Lower Than Comparison slave.age.lt(30)
like Pattern Pattern slave.slaveName.like("slave%")
contains = like ‘%cond%’ Pattern slave.slaveName.contains("slave")
startsWith = list ‘cond%’ Pattern slave.slaveName.startsWith("slave")

H2-2. Basic Syntax

Category Link or Description
AND 조건 처리
결과 조회 fetch() : getListResults
fetchOne() : getSingleResults (nullable)
fetchFirst() : limit(1).fetchOne()

~~fetchResults() : Paging 정보 포함, total count 쿼리 추가 실행~~ • ~~fetchCount() : count 쿼리로 변경해서 count 수 조회~~ | | Sorting | | | Paging | | | Aggregation Function | | | Join | | | SubQuery | | | Case | | | Const, Char | |

H2-3. Mid-Level Syntax

Category Link or Description
Projection
Dynamic Query

H2-4. Working-Level Syntax

Category Link or Description
Pure JPA vs QueryDSL
Dynamic Query & Performance Optimization
Search API Example
Spring Data JPA & QueryDSL
QueryDSL Paging