2017-03-01 4 views
0

セカンドレベルキャッシュ休止状態にehcache私が持っている設定

hibernate.cache.use_second_level_cache=true  
      hibernate.generate_statistics=true   
      hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory 

私のエンティティのHibernateのehcacheを4.1.4最終的にehcache-3.3.0.jar

設定(春3.2)

@Entity 
@Table(name = "SESSION_ENTERING") 
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_ONLY) 
public class SESSION_ENTERING implements Serializable { 
... 

私のDAO

public List<SESSION_ENTERING> getSESSIONS() { 
    return sessionFactory.getCurrentSession(). 
      createQuery("from SESSION_ENTERING order by id desc") 
      .setCacheable(true) 
      .list(); 
} 
    //or even this 
    public SESSION_ENTERING getSESSION() { 
     return SESSION_ENTERING)sessionFactory.getCurrentSession().get(SESSION_ENTERING.class,256l); 
} 

ビルドアンドデプルou Succesfullですが、このcacheEntries == null sessionFactory.getStatistics()。logSummary();空です

 SecondLevelCacheStatistics cacheEntries = sessionFactory.getStatistics() 
    .getSecondLevelCacheStatistics(""); 
    sessionFactory.getStatistics().logSummary(); 

答えて

1

ここで具体的な質問はないようですが、私はすでに1つのことを言うことができます。あなたはEhcacheの3.3を使用しているので

、あなたが本当に大文字、次に下から始まる(古典クラス名を使用する必要があり、2

またEhcacheのために作られたEhCacheRegionFactoryするのではなく、JCacheの通過Ehcacheのを設定する必要があります場合)。現在、あなたを読んでいる人にとって、これは少し誤解を招くことです。

0

これは私の悪かったです。 まず、ehcache-core-2.6.10下位のlib ehcache-3.3.0.jarを変更します。 2番目のエンティティ@Cacheableアノテーションに追加しましたが、それが役に立ったかどうかはわかりません。

関連する問題