2010-05-05 2 views
1

Ehcache를 Hibernate와 함께 사용할 때 ehcache.xml 파일에 와일드 카드를 사용하여 region 이름을 지정하는 방법이 있습니까?최대 절전 모드에서 ehcache를 사용할 때 와일드 카드 영역 이름을 지정하는 방법이 있습니까?

<cache name="com.example.my.package1.*" ... /> 
<cache name="com.example.my.package2.*" ... /> 

(참고 : 지정된 설정은 와일드 카드 이름과 일치하는 모든 영역에 적용되는 예를 들어

(와일드 지표로 *로) 패키지 레벨에서의 캐시 설정이 가능하도록 패키지 수준의 차이는 예제 일뿐입니다. 일반적인 질문은 와일드 카드입니다.)

+0

ehcache.xml과 별도의 JAR에 캐시 가능 엔티티가 있으므로 다른 JAR 버전이 이름에 포함되어 있으므로 실제로 구성을 지정할 수 없으므로 환상적입니다 (자주 변경됨).) –

답변

0

기술적으로 cache 요소의 name 특성에서 와일드 카드를 사용할 수 있습니다. 결국 이것은 documentation에서 상기시키는 열쇠 일뿐입니다.

캐시의 이름을 설정합니다. 캐시를 식별하는 데 사용됩니다. 고유해야합니다.

예상되는 결과가 나오나요? 나는 잘 모르겠다. 앞에서 말했듯이 이것은 단지 하나의 키일 뿐이므로 하이버 네이트가 클래스에 대해 com.example.my.package1.* 영역을 사용할 것이라는 생각이 들었다면 자동으로 발생하지 않을 것입니다. 그렇게하기 위해 Hibernate에 알려야합니다 (기본값은 클래스를 사용하는 것입니다 지역의 이름).

즉, 와일드 카드를 사용하면 이름에 와일드 카드가있는 영역을 정의하는 것 이상을 수행하지 않습니다.

+0

와일드 카드 연산자를 사용하여 ehcache.xml에 설정을 지정할 수 있다면 별표가 포함 된 이름을 가질 수는 없지만 와일드 카드 이름과 일치하는 모든 지역에 설정이 적용되도록하는 것이 좋습니다. –

+0

@ bkent314 나는 완벽하게 질문을 이해하고 나의 대답을 다시 읽는 것이 좋습니다 : 와일드 카드를 사용하면 예상 한 결과를 얻지 못할 것이고, 그것은 유일한 캐시의 이름을 정의 할뿐입니다. –

관련 문제