Hibernate는 1차 캐시를 제공한다. 1차 캐시는 영속성 컨텍스트에 존재하고 따라서 영속성 컨텍스트와 생명주기가 동일하다. 즉, 트랜잭션이 종료되면 1차 캐시도 종료된다. 서로 다른 isolation에서의 concurrent를 보장하고자 하는 요구가 생긴다면 2차