16

この辺りやWeb全体を検索すると、Hibernateコードに大幅な変更が必要になるため、EHCacheをHibernateのライトビハインドキャッシュとして実装することはできないように思われます。

ライトビハインドキャッシュの実装に「透過的に」フックできるJPAプロバイダー用の他のソリューション(できればオープンソース)、できればTerracottaのようなもので配布できるソリューションはありますか?

EclipseLinkとOracleCoherenceでこれを実現できることを読みましたが、残念ながらCoherenceは安価なソリューションではありません。

4

1 に答える 1

5

Hibernate に基づいて、Coherence 用のライト ビハインド キャッシュ ハンドラを作成しました。

http://ehcache.org/documentation/apis/write-through-cachingで説明されているように、JPA 実装を使用して EHCache CacheWriter を作成するのを妨げているのは何ですか。AbstractCacheWriter を拡張できます。実装する必要があるのは、write(net.sf.ehcache.Element)、writeAll(java.util.Collection)、delete(net.sf.ehcache.CacheEntry)、および deleteAll(java.util) だけです。 。コレクション)。

周囲のトランザクションから完全に独立していることを確認してください。その後、アプリケーションはキャッシュのみに書き込み、JPA を使用しなくなります。

あなたが遭遇した問題は何ですか?

于 2011-12-24T12:25:21.620 に答える