【问题标题】:java.lang.NoClassDefFoundError: org/hibernate/cache/TimestampsRegionjava.lang.NoClassDefFoundError: org/hibernate/cache/TimestampsRegion
【发布时间】:2015-06-05 20:58:29
【问题描述】:

我正在尝试在我的应用程序中实现休眠二级缓存。

pom.xml

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

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.1.5.Final</version>
</dependency>

persistence.xml

<property name="hibernate.cache.region.factory_class" value="net.sf.ehcache.hibernate.EhCacheRegionFactory"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.SingletonEhCacheProvider"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.use_query_cache" value="true"/>

【问题讨论】:

  • 这些版本是否相互兼容?一个是4.1.5,另一个是4.3.8
  • @kayaman:我不知道,因为我是第一次做。
  • 好吧,也许你应该知道。缺少一个类,并且您的库有 2 个次要版本。你认为这意味着什么?
  • 可能重复:stackoverflow.com/questions/11905722/…(暗示版本冲突)

标签: java spring hibernate maven caching


【解决方案1】:

从hibernate 4开始,在persistance.xml中

<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.EhCacheRegionFactory"/> 

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 2012-08-07
    • 1970-01-01
    • 2013-02-11
    • 2013-10-18
    • 2012-04-08
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多