**EntityManager.find()**를 이용하면 식별자를 이용해 하나의 엔티티를 조회할 수 있다.
이렇게 조회한 엔티티에 객체 그래프 탐색(a.getB().getC())을 사용하면 엔티티를 찾을 수 있다!
→ 이 둘은 가장 단순한 검색 방법이다.
단, 이 기능만으로 애플리케이션을 개발하기는 어렵다.
- 특정 조건을 가지고 검색을 하려고 할 때는 더 복잡한 방법이 필요하다.
- 또한 모든 회원 엔티티를 메모리에 올려두고 애플리케이션에서 검색하는 것은 현실성이 없다!
- 결국 데이터는 데이터베이스에 있으므로 SQL로 필요한 내용을 최대한 걸러서 조회해야 한다.
하지만 ORM을 사용하면?
→ 데이터베이스 테이블이 아닌 엔티티 객체를 대상으로 개발!
→ 따라서 검색도 테이블이 아닌 객체를 대상으로 하는 방법이 필요하다
→ 그래서 만들어진 것이 JPQL!
JPQL의 특징