안녕하세요. 나는 2 절 캐시를 최대 절전 모드로 사용할 때 몇 가지 문제가 발생했습니다. 캐시 공급자로서 나는 ehcache를 사용합니다. 내가 그렇게 주석을 사용하여 내 단체 구성최대 절전 모드 2 차 캐시
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.provider_class" value="net.sf.ehcache.hibernate.EhCacheProvider" />
<property name="hibernate.cache.provider_configuration_file_resource_path" value="/ehcache.xml" />
의 persistence.xml에서 설정의
이부 : 그 주석
@Cache(region = "Kierunek", usage = CacheConcurrencyStrategy.READ_WRITE) public class Kierunek implements Serializable {
수입은 다음과 같습니다 import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy;
내 ehcache.xml
내가 왜 오류 다음 얻을 16,<diskStore path="java.io.tmpdir" />
<defaultCache maxElementsInMemory="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"
diskSpoolBufferSizeMB="30" maxElementsOnDisk="10000000"
diskPersistent="false" diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" />
<cache name="Kierunek" maxElementsInMemory="1000"
eternal="true" overflowToDisk="false" memoryStoreEvictionPolicy="LRU" />
그리고 누구 아이디어?
WARNING: Could not find a specific ehcache configuration for cache named [persistence.unit:unitName=pz2EAR.ear/pz2EJB.jar#pz2EJB.Kierunek]; using defaults.
19:52:57,313 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=pz2EAR.ear/pz2EJB.jar#pz2EJB state=Create
java.lang.IllegalArgumentException: Cache name cannot contain '/' characters.
솔루션은
<property name="hibernate.cache.region_prefix" value=""/>
을 persistence.xml을 다른 속성을 추가하고 그 결함이 접두사 큰 들으 루슬란 것을 제거!
"lvl"대신 "level"을 철자로 철자해야합니다. 그것은 더 읽기 쉽고 착수 가능합니다. –
당신이 옳습니다. 나는 그것에 대해 생각하지 않았기 때문에 다소 좌절감을 썼다. ^^ thanks – Dogrizz