【发布时间】:2010-09-20 16:30:10
【问题描述】:
我正在将 Hibernate 用于基于 Java 的 Web 应用程序,并希望通过 Compass 添加全文搜索。 Compass 应该支持这一点,但无法提供任何有用的入门指南。
我发现我必须用 @Searchable 和各种 @SearchableXXX 变体注释我的实体,并通过 HibernateHelper.getCompass(sessionFactory) 在我的服务代码中访问 Compass。
我最终得到一个 HibernateException,说“未配置指南针事件侦听器,请检查参考文档和应用程序的 hibernate.cfg.xml”。
reference documentation 再次提示和 hibernate.cfg.xml,而我使用 Spring 的 AnnotationSessionFactoryBean 配置 Hibernate。对于这种情况,文档中提到:“如果使用 Hibernate Annotations 或 Hibernate EntityManager (JPA),只需将 Compass jar 文件放到类路径中即可启用它(确保类路径中没有 Hibernate Search,因为它使用相同的事件类名称)。”这对我不起作用。
有什么我缺少的想法或入门的好资源吗?
【问题讨论】:
标签: java hibernate spring lucene compass-lucene