1. org.hibernate.engine.query.spi.QueryPlanCache 일반적으로 쿼리를 사용하는 경우, where 절에 in clause 를 사용하는 경우가 많다. JPA 의 구현체인 Hibernate 는 JPQL, Criteria 쿼리를 AST(Abstract Syntax Tree)으로 파싱한다. 이 때 쿼리 컴파일 시간을 단축하기 위해 Hibernate 에서는 QueryPlanCache 을 사용한다. 모든 쿼리를 실행할 때마다 QueryPlanCache 을 확인하여 실행 계획의 캐싱 여부를 확인해 다음 쿼리를 사용할 때 재사용한다. (네이티브 쿼리의 경우, 파라미터와 반환 타입을 추출하여 ParameterMetadata 에 저장한다.) 2. spring.jpa.properties.h..