2012-12-08 94 views
0

使用一個ResultTransformer的Hibernate Search的文檔給出了下面的例子:Hibernate Search的投影 - StaticAliasToBeanResultTransformer

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核心罐子存在。

有誰知道這是否應該是一個我不能識別的類?或者它存在於另一個Hibernate項目中,我沒有包含它?

我需要完成這個將索引字段映射到我的「BookView」bean中的屬性的想法,因爲我的屬性和字段沒有命名相同。我正在使用Hibernate 4.1.8和Hibernate Search 4.1.1

回答

1

AFAIK在Hibernate代碼庫中沒有這樣的類。我相信它有一天是樣本的一部分,但從那時起就無處可尋。

最簡單的方法是編寫自己的實現。