2011-12-03 7 views
0

SQLクエリからフェッチされたデータ行またはタプルをmemcachedにキャッシュしようとしています。クエリをキーとして使用し、その結果を値として設定します。まずどのようにタプルをmemcachedにキャッシュしますか?

私はHashMapを挿入しようとした、ランタイムは、その後、私はSerializableを実装したクラスでラップしようとしたが、ランタイムは、まだ上記の例外をスローしてくれIllegalArgumentException: Non-serializable object

を与えました。

どのようにして、SQLクエリからのデータタプルをMemCacheDに挿入しますか?

答えて

1

非直列化可能オブジェクト例外は、HashMap内部のオブジェクトから発生しています。 HashMap自体は直列化可能ですが、直列化されるすべてのオブジェクトは直列化可能である必要があります。この要件は、シリアル化されているオブジェクトのすべてのメンバーにカスケードします。

ハッシュマップ内にキャッシュされるキーと値のクラスを確認します。オブジェクトがあなたのsqlドライバから来ていて、シリアライズ可能でない場合は、自分のシリアル化可能なオブジェクトにデータをコピーする必要があります。

関連する問題