2016-12-16 2 views
0

休止状態検索に関する質問があります。私は研究しましたが、まだ何の答えも見つかりませんでした。シンプルな風景。 プロジェクトにFooエンティティがあります。休止状態検索と外部クラス

class Foo{ 
Bar bar; 
} 

このエンティティは、jarに由来する外部クラスであるため、Indexableで注釈を付けることはできません。 FooQueryApiを使用してCRUD操作を実行できます。私はデータベースにFooレコードを持っています。何とかこのFooエンティティとhibernate-searchを統合することは可能でしょうか?もし私がこれをどうすればいいのか教えてください。 ありがとうございます。

+0

元のクラスを拡張してそのクラスに注釈を付ける新しいクラスをプロジェクトに作成します。 – Omid

答えて

1

インデックスマッピングの定義にprogrammatic APIを使用できます。

それはおおよそ次のようになりたい、完全な説明のためのリファレンスガイドをチェックアウト:参考資料に示されているよう

SearchMapping mapping = new SearchMapping(); 

mapping.entity(Foo.class) 
    .indexed() 
    .property("bar", ElementType.METHOD) 
     .indexEmbedded(); 

は、Hibernate ORMをブートストラップするときの設定にマッピングを追加することを忘れないでください。 。