3.4.6.2.4. プライマリキー付きのバッグ
他の興味深い機能は、バッグコレクションに対してサロゲートプライマリキーを定義する機能です。これにより、バッグのすべての欠点が取り除かれます。更新および削除が効率的になります (クエリまたはエンティティごとの複数の
EAGER バッグ)。このプライマリキーはコレクションテーブルの追加カラムに含まれますが、Java アプリケーションに対して可視状態ではありません。@CollectionId はコレクションを ID バッグとしてマークするために使用されます。また、@CollectionId を使用すると、プライマリキーカラム、プライマリキータイプ、およびジェネレータ方針をオーバーライドすることもできます。この方針は identity またはアプリケーションの定義された任意のジェネレータ名になります。