【问题标题】:Hibernate Search Projection - StaticAliasToBeanResultTransformer休眠搜索投影 - StaticAliasToBeanResultTransformer
【发布时间】:2012-11-26 14:31:36
【问题描述】:

使用 ResultTransformer 的 Hibernate Search 文档给出了以下示例:

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 中的属性的想法,因为我的属性和字段的名称不同。我正在使用 Hibernate 4.1.8 和 Hibernate Search 4.1.1

【问题讨论】:

    标签: java hibernate hibernate-search


    【解决方案1】:

    是的,没有这样的课程。另见https://forum.hibernate.org/viewtopic.php?f=9&t=1004608。只需通过实现 org.hibernate.transform.ResultTransformer 来编写自己的转换器。

    【讨论】:

      【解决方案2】:

      AFAIK 在 Hibernate 代码库中没有这样的类。我相信有一天它是样本的一部分,但从那以后就找不到了。

      最简单的方法是编写自己的实现。

      【讨论】:

        猜你喜欢
        • 2014-02-26
        • 2011-04-11
        • 1970-01-01
        • 2013-05-31
        • 2015-07-17
        • 1970-01-01
        • 2020-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多