0

EhCache を使用して Hibernate 2nd Level を実装し、命令を使用してキャッシュ イベント リスナーを登録しました。

ここ: http://ehcache.org/documentation/apis/cache-event-listeners

CacheEventListenerFactory と CacheEventListener は機能しますが、要素からエンティティを取得する方法を知っているでしょうか?

試してみました

public void notifyElementPut(final Ehcache cache, final Element element) throws CacheException{
     ABEEntity entity =  (ABCEntity)element.getObjectValue(); // throws ClassCastException

}

クラスキャスト例外をスローし続けます。ObjectValue がラップされていることがわかりますか? 配列だと思いますが、それに関する情報が見つかりません。

誰かが親切に答えとドキュメントを提供できますか?

ドキュメントは答えよりも重要です????

4

1 に答える 1

0

残念ながら、Hibernate の第 2 レベルのキャッシングはエンティティを保存するのではなく、脱水状態と呼ばれるものを保存するため、これを行うことによってエンティティ オブジェクトにアクセスすることはできません。

詳細については、hibernateの第 2 レベル キャッシュにキャッシュされるクラスを参照してください。

于 2012-12-18T14:53:59.943 に答える