문제

Java Persistence API(주석이 달린 엔터티)를 사용할 때 Hibernate의 두 번째 수준 캐시를 활성화하는 데 필요한 단계는 무엇입니까?작동하는지 어떻게 확인하나요?저는 JBoss 4.2.2.GA를 사용하고 있습니다.

Hibernate 문서에 따르면 캐시를 활성화하고 캐시 공급자를 지정해야 하는 것으로 보입니다. 지속성.xml, 좋다:

<property name="hibernate.cache.use_second_level_cache"
          value="true" /> 
<property name="hibernate.cache.provider_class" 
          value="org.hibernate.cache.HashtableCacheProvider" /> 

또 무엇이 필요합니까?추가해야 합니까? @은닉처 내 JPA 엔터티에 대한 주석이 있습니까?

캐시가 작동하는지 어떻게 알 수 있나요?쿼리를 실행한 후 캐시 통계에 액세스하려고 시도했지만 Statistics.getSecondLevelCacheStatistics null을 반환합니다. 아마도 어떤 '지역' 이름을 사용해야 할지 모르기 때문일 것입니다.

도움이 되었습니까?

해결책

최대 절전 모드에 두 번째 수준 캐시(읽기 전용, 읽기-쓰기 등)를 사용하는 방법을 알려주려면 캐시 주석을 추가해야 한다고 생각합니다.이것은 내 앱의 경우입니다(봄/기존 최대 절전 모드 및 ehcache를 사용하므로 마일리지가 다를 수 있음).캐시가 표시되면 최대 절전 모드에서 캐시가 사용 중이라는 메시지가 표시되기 시작했습니다.

다른 팁

후속 조치:결국 주석을 추가한 후 EhCache를 사용하여 작업하게 되었습니다.

<property name="hibernate.cache.provider_class" 
          value="net.sf.ehcache.hibernate.EhCacheProvider" />
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top