4

Hibernate APIのドキュメントまたはSOを調べても、答えが見つからないという状況があります。

セットアップが切断されており、エンティティとコレクションをネットワーク経由で送り返します。ローカライズされたキャッシュを使用して一部の有線トラフィックを削減する方法を検討しています。セットを初期化せずに、永続コレクション(具体的には、PersistentSet)内のエンティティのIDを取得する方法があるかどうかを調べています。 ?

4

1 に答える 1

2

いいえ、あり得ません。PersistentCollectionには、関連付けられたエンティティのIDが含まれていません。それが目的である場合、関連付けられたIDの遅延読み込みプロキシを保持する通常のコレクションになります。

メンバーシップを確認するには、通常、追加のクエリまたは結合が必要です(外部キーは主キーと同じテーブルにありません...)。これは、ロードを延期する機能に値するほどのコストがかかります。その機能は永続的なコレクションです。

于 2010-11-16T18:58:23.747 に答える