1

JavaDoc にEntityProxy.stableId()は次のように書かれています。

"An id returned by a proxy newly created by RequestContext.create 
Object.equals(Object) those returned later by proxies to the persisted object."

これは、異なるリクエスト コンテキスト全体でそのオブジェクトに対して安定した ID が有効になるということですか? 異なるリクエスト ファクトリ インスタンス間で? 安定したIDの範囲は何ですか?

4

1 に答える 1

3

オブジェクトにはグローバル スコープがあり、のキーまたはメンバーEntityProxyIdとして長期間使用するのに適しています。 オブジェクトは、 のさまざまなインスタンスとタイプで使用できます(問題の からプロキシ タイプに到達できると仮定します)。およびメソッドは、クライアント側の永続性に適した の文字列表現を作成できます。MapSetEntityProxyIdRequestFactoryRequestFactoryRequestFactory.getHistoryToken()getProxyIdEntityProxyId

an のグローバル スコープの 1 つの例外は、サーバー上でまだ永続化されていないEntityProxyId、新しく作成された の ID です。EntityProxy「エフェメラル」ID はRequestFactory、新しく作成されたプロキシ オブジェクトの派生元である でのみ使用できます。プロキシがサーバーに送信され、サーバーが null 以外の ID を提供すると、一時 ID は永続 ID にアップグレードされ、他の永続 ID と区別できなくなります。アップグレードされたオブジェクトの ID はEntityProxyId変更されないため、一時 ID を追加しMapたりSet、後で取得したりできます。

于 2011-07-01T18:35:45.533 に答える