JPA에서 사용하는 다양한 API JPQL QueryDSL 네이티브 SQL JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용 JPQL(객체 지향 SQL) 엔티티 중심으로 개발 검색에도 테이블이 아닌 엔티티 객체를 대상으로 검색 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL 필요 EntityManager.find() 객체 그래프 탐색(a.getB().getC()) ANSI 표준 문법은 모두 지원 동적 쿼리 생성이 매우 어려움 JPQL은 엔티티 객체를 대상으로 쿼리 List resultList = em.createQuery( "select m from Member m where m.username like '%kim%'", // 테이..