4.3. 独自の id の提供
警告
ドキュメンテーションのこの部分は準備中です。
内部機能を拡張する場合は、Hibernate Search に独自の id を提供できます。インデックス化する Lucene に提供できるよう一意の値を生成する必要があります。これは、org.hibernate.search.Work オブジェクトを作成する場合に Hibernate Search に提供する必要があります。ドキュメント id はコンストラクタで必要です。
4.3.1. ProvidedId アノテーション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
従来の Hibernate Search API と @DocumentId とは異なり、このアノテーションはフィールドではなくクラスで使用されます。また、このアノテーションを使用する場合は @ProvidedId にある bridge() を呼び出すことにより独自のブリッジ実装を提供することもできます。さらに、@ProvidedId でクラスをアノテートする場合は、サブクラスもアノテーションを取得します。ただし、これは、java.lang.annotations.@Inherited を使用して行われません。ただし、システムが破壊しないよう @DocumentId でこのアノテーションを使用しないでください。
例4.19 独自の id の提供