我对hibernate搜索有疑问。我已经研究过,但还没有找到任何答案。简单的场景; 我的项目中有一个Foo实体。
class Foo{
Bar bar;
}
此实体无法使用Indexable进行注释,因为它是来自jar的外部类。 我可以通过FooQueryApi执行CRUD操作。我在数据库中有Foo记录。是否有可能以某种方式集成这个Foo实体和hibernate-search?如果是这样,请告诉我怎么能这样做? 提前谢谢。
答案 0 :(得分:1)
您可以使用programmatic API来定义索引映射。
查看参考指南以获取完整描述,它大致如下:
SearchMapping mapping = new SearchMapping();
mapping.entity(Foo.class)
.indexed()
.property( "bar", ElementType.METHOD )
.indexEmbedded();
在引导Hibernate ORM时,不要忘记将映射添加到配置中,如参考文档中所示。