最近做了个hibernate search搜索,但出现了一个问题,就是save()时不能建立索引(保存时有'刘宗安'这个数据的), 我用下面的代码:
Query query = parser.parse("刘宗安");
org.hibernate.Query hibQuery = fullTextSession.createFullTextQuery(query, clz);
result = hibQuery.list();
查询不出来啊,result返回0,但保存时在我的索引目录下自动新件了一个文件(好像是索引文件,但是查询不出来),现在用代码手动方式建立索引
List<SubPhoto> subPhotoL = super.getObjects();
for (SubPhoto subPhotoIndex : subPhotoL)
{
fullTextSession.index(subPhotoIndex);
}
再进行查询,result就有数据了,但我发现我删除一条记录时,可以删除索引(我测试过了)
我的jar是:hibernate-annotations-3.3.1.GA hibernate-search-3.0.1.GA hibernate-3.2.6.ga
spring2.5
我不知道是否要加这个Listener(我没有加)
<hibernate-configuration>
<session-factory>
...
<event type="post-collection-recreate"/>
<listener class="org.hibernate.search.event.FullTextIndexCollectionEventListener"/>
</event>
<event type="post-collection-remove"/>
<listener class="org.hibernate.search.event.FullTextIndexCollectionEventListener"/>
</event>
<event type="post-collection-update"/>
<listener class="org.hibernate.search.event.FullTextIndexCollectionEventListener"/>
</event>
</session-factory>
</hibernate-configuration>
好像下面一句话说,不用加了listener
Those additional event listeners have been introduced in Hibernate 3.2.6. note the FullTextIndexCollectionEventListener
usage. You need to explicitly reference those event listeners unless you use Hibernate Annotations
3.3.1 and above.
是不是这样啊?????
分享到:
相关推荐
Struts、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各自解决了一部分软件开发中的问题,而将它们集成在一起可以构建出强大的企业级应用。本实例是将这三大框架结合使用的具体实践,旨在帮助开发者...
本项目以“毕设spring+struts2+hbernate博客系统源码+部署文档+论文”为主题,深入探讨了使用Spring、Struts2和Hibernate三大框架构建高效、稳定且易于维护的博客系统的实践过程。 Spring框架是Java企业级应用的...
它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,帮助开发者管理对象间的依赖关系,并提供了事务管理、数据访问集成、MVC web框架等模块,极大地提高了开发效率和代码的可维护性。 SQL(Structured Query ...
Struts、Hibernate和Spring是Java开发中非常流行的三大框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建出高效、可维护的系统。Struts主要负责控制层,Hibernate处理持久化层,而Spring则提供了全面的...
SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,被广泛应用于构建企业级应用程序。这个压缩包文件“SSH登陆注册.rar”显然包含了使用这三个框架实现的一个登录注册功能的示例代码。下面我们...
Struts提供了MVC设计模式的实现,Spring则负责管理对象及其依赖关系,而Hibernate则是用于简化数据库交互的ORM(对象关系映射)工具。本教程将详细讲解如何在Myeclipse环境下搭建SSH框架。 首先,创建一个新的Web ...