2

JavaベースのWebアプリケーションにHibernateを使用しており、Compassを介して全文検索を追加したいと考えています。Compassはそれをサポートすることになっていますが、有用な入門ガイドを提供していません。

エンティティに@Searchableとさまざまな@SearchableXXXバリエーションで注釈を付け、HibernateHelper.getCompass(s​​essionFactory)を介してサービスコードのCompassにアクセスする必要があることがわかりました。

「コンパスイベントリスナーが構成されていません。リファレンスドキュメントとアプリケーションのhibernate.cfg.xmlを確認してください」というHibernateExceptionが発生します。

SpringのAnnotationSessionFactoryBeanを使用してHibernateを構成している間、リファレンスドキュメントは再びヒントとhibernate.cfg.xmlを示します。その場合、ドキュメントには次のように記載されています。「HibernateAnnotationsまたはHibernateEntityManager(JPA)が使用されている場合、Compass jarファイルをクラスパスにドロップするだけで有効になります(クラスパスでHibernateSearchが使用されていないことを確認してください。同じイベントクラス名)。」それは私にはうまくいきません。

私が見逃しているアイデアや、始めるための良いリソースはありますか?

4

3 に答える 3

1

Compass を選択して Hibernate に移行した理由が気になります。Compass と Hibernate-Search を検討し、優れた統合性を持つ後者を選択しました。

HQL または Critera を使用して SQL データベースを実行するのとまったく同じ方法で、テスト インデックスをクエリできます。

iBatis または JDBC を使用している場合は、もちろん Compass の方が適しています。Hibernate 検索は、JTA により適しています。

それは私ですか、それとも Compass が明確な活動不足に苦しんでいるのでしょうか?

于 2010-02-01T14:08:39.340 に答える
0

確認するのに最適なリソースは、compass ディストリビューション (依存関係あり) で提供される petclinic の例を確認することです。デフォルトでリスナーが構成されていない場合は、EventListener を設定する必要があります。

于 2008-11-14T21:47:06.923 に答える