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 の提供

@ProvidedId (bridge = org.my.own.package.MyCustomBridge)
@Indexed
public class MyClass{
    @Field
    String MyString;
    ...
}
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat