문제

몇 시간 동안 인터넷 검색을 한 후, 사용자는 XML 파일 (orm.xml, 내가 생각합니까?) 또는 JPA 또는 둘 다 동시에 사용될 수 있다는 것을 알고 있습니다. 나는 맞습니까? 따라서 내 프로젝트는 JPA 사양에 있지 않은 두 번째 레벨 캐시를 사용합니다. 그리고 나는 다음과 같은 주석을 사용합니다.@org.hibernate.annotations.cache (usage = org.hibernate.annotations.cacheconcurncystrategy.read_write)

각 엔터티에 대해. 그러나 위의 주석이 JPA 주석이 아닌 것 같아서 orm.xml에 동등한 것이 있는지 모르겠습니다. orm.xml의 XML 스키마를 살펴 보았으며 스키마에는 허용되는 최대 절전 모드 요소가 없습니다.

orm.xml에서 두 번째 레벨 캐시 구성을 할 수 없다면 주석 이외의 다른 방법이 있습니까? 주석을 달성하고 싶지 않은 이유는 두 가지 응용 프로그램, 하나의 사용 read_write 동시성 전략과 다른 사용 read_only 동시성 전략이 있기 때문입니다.

미리 감사드립니다 !!!

Kewei

도움이 되었습니까?

해결책 3

따라서 내 문제에 대한 현재 솔루션은 각 엔티티의 모든 주석을 최대 절전 모드 매핑 파일로 바꾸어 다른 배포 (응용 프로그램)의 경우 다른 최대 절전 모드 매핑 파일을 사용할 수 있다고 생각합니다.

다른 팁

hibernate.cfg.xml, hibernate.properties 또는 *.hbm.xml 파일을 사용하여 다른 캐싱 전략을 가진 특정 개체의 캐싱을 켤 수 있습니다.

주석을 사용하지 않으려면 최대 절전 모드 2 레벨 캐시 구현의 문서를 확인하십시오 (예 : "캐시 제공자"). ehcache) 구성 방법.

최대 절전 모드는 다른 캐시 제공 업체를 사용할 수 있으므로 질문에 대한 일반적인 답변은 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top