Java 使用hibernate的二级缓存找不到类[org.hibernate.cache.EhCacheProvider]

Java 使用hibernate的二级缓存找不到类[org.hibernate.cache.EhCacheProvider],java,hibernate,Java,Hibernate,下面是使用Hibernate二级缓存的教程。hibernate版本是hibernate-core-4.3.10.Final.jar。但是当我在hibernate.cfg.xml中使用属性hibernate.cache.provider\u class配置它时。根据教程,该值应为org.hibernate.cache.EhCacheProvider。但就我而言,我找不到这个类。我检查了jar文件,没有在其中找到这个类 有人知道它放在哪里吗?是否因为版本而更改 当我在线搜索这个问题时,我发现还有其他

下面是使用Hibernate二级缓存的教程。hibernate版本是
hibernate-core-4.3.10.Final.jar
。但是当我在
hibernate.cfg.xml
中使用属性
hibernate.cache.provider\u class
配置它时。根据教程,该值应为
org.hibernate.cache.EhCacheProvider
。但就我而言,我找不到这个类。我检查了jar文件,没有在其中找到这个类

有人知道它放在哪里吗?是否因为版本而更改

当我在线搜索这个问题时,我发现还有其他方法可以配置Hibernate的二级缓存。如果您能解释一下,我们将不胜感激

提前感谢。

在中,您可以找到有关hibernate集成的文档

对于Hibernate 4,请使用
org.Hibernate.cache.ehcache.EhCacheRegionFactory

还要检查您是否具有正确的hibernate ehcache库。如果您使用的是maven,H4的依赖项是:

<dependency>
   <groupId>org.hibernate</groupId>  
   <artifactId>hibernate-ehcache</artifactId>
   <version>4.0.0</version>
</dependency>

org.hibernate

是一个直接从ehcache发行版zip获取所有需要的库的人,也许是你的情况。

是的,我注意到了这一点。将所有JAR复制到我的类路径后,它仍然找不到类EhCacheProvider。所以我不确定这里发生了什么。谢谢你的回答,我会试试看。正如您所说,我在配置文件中使用的类在以前版本的Hibernate中可用?我只是感到困惑。我编辑答案,看看添加的链接。当做