1

Google App Engine では、JDO を使用して Java オブジェクトをデータ ストアに永続化できます。また、JDO を使用してオブジェクトを に変換しbyte[]、memcache に入れたり、HTTP 経由で送信したりできますか?

明確化: JDO 永続化のために既にアノテーションを付けたクラスをシリアライズしたいと考えています。JDO/DataNucleus はそのクラスでバイトコード操作を使用して遅延読み込みなどの機能を提供するため、別のシリアライゼーション メカニズムを使用しなければならないことは、労力を不必要に複製するように思われます。

4

2 に答える 2

1

JDOはオブジェクトをデータストアに永続化します。その一環として、フィールドが「シリアル化」としてマークされている場合、シリアル化を実行する場合があります。ただし、データストアに格納されるとシリアル化され、データストアから取得されると逆シリアル化されます。何かをシリアル化したい場合は、自分でそれを実行しないのはなぜですか...そのためにJDOが必要なのはなぜですか?

于 2010-01-05T09:19:02.883 に答える
1

JDOオブジェクトを取り外し可能としてマークし、シリアライズ可能を実装してから、それらをキャッシュしたいときに detach() を呼び出してから、通常どおりキャッシュすることができるようです。私はこれを試していませんが、ディスカッショングループからはうまくいくようです。

memcache で JDO レベル 2 キャッシュを有効にすることについて、より一般的な議論もあります。それが機能するかどうかは決定的ではありませんが、良い解決策になるでしょう。詳細: http://groups.google.com/group/google-appengine-java/browse_thread/thread/13cb942ceb97dc/3ab7518edf6a8bc6

于 2010-03-23T16:15:29.283 に答える