2011-10-11 2 views
4

Hibernate 2 차 레벨 캐시는 load 메소드를 호출 할 때만 사용된다는 점을 보았습니다. 우리가 통합 한 GenericDAO 프로젝트가 주로 사용하는 get을 호출 할 때 사용되는지에 대한 결정적인 답을 찾을 수 없습니다.최대 절전 모드 두 번째 수준 캐시 : 사용합니까?

org.hibernate.Session.get(Class clazz, Serializable id)을 호출 할 때 두 번째 레벨 캐시가 사용됩니까?

답변

9

예, 물론 get에 의해 사용되었습니다. Session.load은 엔티티가 존재하는지 검사하지 않고 엔티티에 대한 프록시를 생성하므로, 두 번째 레벨 캐시는 load보다 훨씬 더 관련이 있습니다 (get).