Hibernate搜索:继承模型

时间:2012-08-19 13:25:46

标签: hibernate orm hibernate-search

我打算在我的模型上使用Hibernate Search进行全文搜索,并且我想知道我是否可以继续使用InheritanceType.SINGLE_TABLE作为我的模型层次结构,或者我是否必须手动创建一个大型平面模型。基本上我有两个要求:

  • 能够在层次结构
  • 中对具体模型的所有子模型执行搜索
  • 能够在基本模型的常见字段和具体子模型的字段上执行搜索

不幸的是,引用并没有说明有关继承的内容,而只是关于嵌入和关联对象的内容。

2 个答案:

答案 0 :(得分:2)

JPA继承模型不会对Hibernate Search起作用,因为之前的答案表明它甚至是默认值。

另一方面,Lucene文档是一个扁平结构,基本上是一个字段名称到valuaes的映射。在您要编制索引的字段之上,Hibernate Search会添加实体的唯一主键及其类名。当您将搜索限制为某个类时,将使用后者。

答案 1 :(得分:1)

没问题,因为“SINGLE_TABLE”是InheritanceType的默认值并支持您指定的内容。

此致