2

appengineデータストアのすべての例から、クエリの実行などをtry {} finally {}ブロックで囲んで、クエリが常に閉じられるようにすることが重要であることがわかります。

クエリまたは永続性マネージャーが閉じられていないが、スコープ外になった場合はどうなりますか?エンティティに永続的にアクセスできなくなる可能性はありますか?

4

1 に答える 1

0

PersistenceManagerを閉じる と、JDO実装のオプションで、使用可能なPersistenceManagerのプールに解放されるか、ガベージコレクションされる可能性があります。

私の解釈では、PersistanceManagerを閉じずにスコープから外す、ガベージコレクションが行われ、使用可能なPersistenceManagerのプールに解放されないため、 PersistenceManagerFactory.getPersistenceManager()を呼び出すときに追加のオーバーヘッドが発生する可能性があります。利用可能なPersistenceManagerはもうありません。

于 2011-01-11T19:07:13.370 に答える