ResultTransformerを使用するためのHibernateSearchのドキュメントには、次の例があります。
org.hibernate.search.FullTextQuery query =
s.createFullTextQuery( luceneQuery, Book.class );
query.setProjection( "title", "mainAuthor.name" );
query.setResultTransformer(
new StaticAliasToBeanResultTransformer(
BookView.class,
"title",
"author" )
);
List<BookView> results = (List<BookView>) query.list();
for(BookView view : results) {
log.info( "Book: " + view.getTitle() + ", " + view.getAuthor() );
}
ただし、StaticAliasToBeanResultTransformer
クラスはHibernateコアjarに存在しません。
これが私がまだ特定できていない別のクラスであると思われるかどうか誰かが知っていますか?それとも、私が含めていない別のHibernateプロジェクトに存在しますか?
プロパティとフィールドの名前が同じではないため、インデックス付きフィールドを「BookView」Beanのプロパティにマッピングするというこのアイデアを実現する必要があります。Hibernate4.1.8とHibernateSearch4.1.1を使用しています