5.2.3. ResultTransformer

特にプロジェクションを使用する場合、クエリによって返されたデータ構造 (この場合はオブジェクトアレイ) は常にアプリケーションのニーズを満たすとは限りません。対象となるデータ構造に一致するよう ResultTransformer 操作ポストクエリを適用できます。

例5.12 プロジェクションとともに ResultTransformer を使用

org.hibernate.search.FullTextQuery query = s.createFullTextQuery( luceneQuery, Book.class );
query.setProjection( "title", "mainAuthor.name" );

query.setResultTransformer( new AliasToBeanResultTransformer( BookView.class ) );
List<BookView> results = (List<BookView>) query.list();
for(BookView view : results) {
    log.info( "Book: " + view.getTitle() + ", " + view.getAuthor() );
}
ResultTransformer 実装のサンプルは Hibernate Core コードベースにあります。