可以为NodeEntiny配置Hibernate Search吗?

时间:2017-12-13 13:46:46

标签: hibernate neo4j hibernate-search spring-data-neo4

我正在尝试为@NodeEntity @Getter @Setter public class ClassName { @Index private String xyzId; @Index @Field(index = org.hibernate.search.annotations.Index.YES, analyze = Analyze.NO, store = Store.YES) private String xyz; } 构建hibernate全文搜索。它给出了:

  

无法为未配置的x.y.z.Object类型构建查询   也没有任何已配置的子类型

我的课程如下。我正在使用Neo4j数据库。

{{1}}

1 个答案:

答案 0 :(得分:0)

要使Hibernate Search管理的任何 Hibernate实体,您必须使用org.hibernate.search.annotations.Indexed进行标记。

所以你错过了两件事:

  1. 它必须是由Hibernate ORM(或OGM)管理的实体
  2. 它遗漏了@Indexed上的ClassName注释。
  3. 您的示例看起来像是使用Neo4J原生映射;这是行不通的。您可能希望查看Hibernate OGM,这样就可以将实际的Hibernate实体存储到NoSQL数据库中,包括Neo4J。