springboot 썸네일형 리스트형 Hibernate Query Plan Cache란? JPQL 쿼리 혹은 Criteria 쿼리는 AST(Abstract Syntax Tree)으로 파싱된다. 그래야 하이버네이트가 SQL문을 실행할 수 있다. 이와 같은 쿼리 컴파일 시간을 단축시키기 위해 하이버네이트는 Query Plan Cache를 사용한다. 네이티브 쿼리인 경우, 하이버네이트에서 파라미터와 반환 타입에 대한 정보를 추출하여 ParameterMetadata에 저장한다. 모든 실행마다 하이버네이트는 Cache를 확인하여 Query Plan이 있는지 확인한다. 없는 경우에만 Query Plan을 새로 생성한 후, 향후 재사용을 위해 캐시에 값을 저장한다. Query Plan Cache 설정 Query Plan Cache는 두가지 속성으로 설정할 수 있다. hibernate.query.plan_.. Hibernate-type-52 - Entity에 Postgresql Jsonb 타입 선언하기 Note Hibernate는 Postgresql의 Jsonb 타입을 지원하지 않는다. Jsonb 타입을 엔터티의 속성으로 적용하고 싶은 경우 hibernate-types-52 오픈 소스를 적용하거나, Hibernate의 UserType을 사용하여 커스텀한 Jsonb 타입을 구현해야한다. Code (1) 의존성 추가하기 dependencies { compile('com.vladmihalcea:hibernate-types-52:2.10.0') } (2) Entity Class에 TypeDef 어노테이션 선언하기 (3) 프로퍼티에 jsonb Type, Column 어노테이션 선언하기 (4-1) 샘플 - JsonBinary 타입 선언하기 @Entity(name = "Event") @Table(name = "ev.. 이전 1 다음