Spring Data와 Querydsl은 같은 JPA 위에서 역할을 나눈다

기본 CRUD와 짧은 query는 generated repository, 복잡 predicate는 custom fragment가 맡는다.

1. JpaRepository

CRUD·simple method

2. JPQL

고정 query

3. Querydsl

dynamic predicate

4. EntityManager

persistence context