2013-08-28 3 views
3

그래서 두 번째 레이어 Memcached 캐시로 Hibernate를 구현할 때 모두 hibernate-memcached 구현 (https://code.google.com/p/hibernate-memcached/wiki)을 사용하는 것으로 보입니다.Memcached Hibernate와의 통합

나는 그것을 Hibernate와 통합하려고 시도했지만, 매우 오래된 것으로 밝혀졌다. 예를 들어, 이전 버전의 org.slfjorg.hibernate 바이너리 (새로운 바이너리를 사용하기 때문에 내 웹 서비스가 중단됩니다)에 의존합니다. 그러나 Maven을 사용하여 빌드 할 때 바이너리를 제외해도 Hibernate에 대한 새로운 캐싱 정책이 도입되었을 가능성이있는 hibernate.cache.region.factory_class에 대한 필수 설정 구현이 누락 된 것으로 보입니다. 한마디로

, 나는 위의 오류로 실행 해요 :

org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).

내 생각 엔 내가 내 자신의 구현을 작성해야합니까? 나는 거기에 얼마나 많은 부러진 단계가 아직도 남아 있는지 알지 못합니다.

답변

1

나는이 게시물이 오래된 것을 알고 있지만 나는 어쨌든 대답해야한다고 생각한다.

현재 hibernate-memcached 버전 1.4-SNAPSHOT는 최대 절전 모드 3.6.6 만 지원합니다. 최대 절전 모드 4를 사용하려면, 그것을 github에 포크하고 직접 수정해야합니다.

최신 최대 절전 모드 - memcached를 버전 https://github.com/raykrueger/hibernate-memcached

에서 확인할 수있다 그리고 당신은 받는다는을 사용하는 경우, 여기 당신이

<repositories> 
    <repository> 
    <id>hibernate-memcached</id> 
    <name>hibernate-memcached</name> 
    <url>http://raykrueger.googlecode.com/svn/repository</url> 
    </repository> 
</repositories> 


<dependency> 
    <groupId>com.googlecode</groupId> 
    <artifactId>hibernate-memcached</artifactId> 
    <version>1.4-SNAPSHOT</version> 
</dependency> 
0

같은 문제가 있었다 더 많은 일을 결국 또는 pom.xml 파일의 미리보기입니다 Sergey가 그의 대답에서 설명한 것보다 적다. 다른 사람이이 문제에 대한 해답을 찾고 있다면 이것을 시도해 볼 수 있습니다. https://github.com/mihaicostin/hibernate-l2-memcached