Q type이 property와 predicate type을 compile 시점에 연결한다

문자열 field 이름 대신 generated path를 사용하고 build processor를 contract로 관리한다.

1. JPA entity

mapped fields

2. Annotation processor

Q class 생성

3. Predicate builder

typed paths

4. JPQL·SQL

provider 실행