Hibernate Search和外部类

时间:2016-12-16 12:22:06

标签: java hibernate jpa hibernate-search

我对hibernate搜索有疑问。我已经研究过,但还没有找到任何答案。简单的场景; 我的项目中有一个Foo实体。

class Foo{
Bar bar;
}

此实体无法使用Indexable进行注释,因为它是来自jar的外部类。 我可以通过FooQueryApi执行CRUD操作。我在数据库中有Foo记录。是否有可能以某种方式集成这个Foo实体和hibernate-search?如果是这样,请告诉我怎么能这样做? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用programmatic API来定义索引映射。

查看参考指南以获取完整描述,它大致如下:

SearchMapping mapping = new SearchMapping();

mapping.entity(Foo.class)
    .indexed()
    .property( "bar", ElementType.METHOD )
        .indexEmbedded();

在引导Hibernate ORM时,不要忘记将映射添加到配置中,如参考文档中所示。