`
liuzongan
  • 浏览: 93149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请教:spring+hbernate search+spring mvc建立索引问题

阅读更多

最近做了个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.

是不是这样啊?????

分享到:
评论
4 楼 liuzongan 2008-07-23  
直接按照hibernate annottion文档标识UUID生存即可,不需要改动其它地方
3 楼 liuzongan 2008-06-24  
就是生成实体类的问题,没有标识主键的生成方式
2 楼 liu_shui8 2008-06-14  
请问你是怎么解决的?我也出现类似的问题,
还有,我的那个listener和你的不一样,

<event type="post-commit-update">
	<listener	class="org.hibernate.lucene.event.LuceneEventListener" />
</event>
<event type="post-commit-insert">
	<listener
	class="org.hibernate.lucene.event.LuceneEventListener" />
</event>
<event type="post-commit-delete">
	<listener
	class="org.hibernate.lucene.event.LuceneEventListener" />
</event>


谢谢了!QQ:358665570
1 楼 liuzongan 2008-04-25  
已经解决!!!

相关推荐

    spring+hbernate对clob、blob字段的处理

    一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...

    struts+spring+hbernate实例

    Struts、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各自解决了一部分软件开发中的问题,而将它们集成在一起可以构建出强大的企业级应用。本实例是将这三大框架结合使用的具体实践,旨在帮助开发者...

    Struts+Spring+Hbernate登录模块简单例子

    一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...

    毕设spring+struts2+hbernate博客系统源码+部署文档+论文.zip

    本项目以“毕设spring+struts2+hbernate博客系统源码+部署文档+论文”为主题,深入探讨了使用Spring、Struts2和Hibernate三大框架构建高效、稳定且易于维护的博客系统的实践过程。 Spring框架是Java企业级应用的...

    springmvc+spring+hibernate适合新手入门

    最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删...

    SPRING-HBERNATE:Spring-HBERNATE

    Spring-Hibernate是Java开发中一个常见的整合框架,用于简化企业级应用的数据访问层实现。它结合了Spring框架的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,以及Hibernate的ORM(Object-...

    struts + DAO + Hbernate的脚本

    Struts、DAO(Data Access Object)模式以及Hibernate是现代Java Web应用开发中常见的技术栈,它们各自解决的问题及协同工作的方式值得深入研究。 ### Struts框架 Struts是一个开源的MVC(Model-View-Controller)...

    Struts2+Hbernate实现用户增删改查

    首先,Struts2作为MVC(Model-View-Controller)框架,它的主要任务是处理HTTP请求,调度控制器并返回相应的视图。在Struts2中,我们通常会创建一个Action类,该类对应于特定的URL请求,并且包含处理这些请求的方法...

    struts+hibernate留言板代码

    Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制应用程序的流程,而Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。 在"struts+hibernate留言板...

    struts+hibernate留言板

    Struts是Apache软件基金会开发的一个开源MVC(Model-View-Controller)框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,两者结合可以有效地处理Web应用中的数据交互和业务逻辑。 在本项目中,Struts负责...

    spring_Framework+经典SQL语句大全+Hibernate中文API

    它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,帮助开发者管理对象间的依赖关系,并提供了事务管理、数据访问集成、MVC web框架等模块,极大地提高了开发效率和代码的可维护性。 SQL(Structured Query ...

    struts+hibernate+spring 增删改查实例

    Struts、Hibernate和Spring是Java开发中非常流行的三大框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建出高效、可维护的系统。Struts主要负责控制层,Hibernate处理持久化层,而Spring则提供了全面的...

    SSH登陆注册.rar

    SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,被广泛应用于构建企业级应用程序。这个压缩包文件“SSH登陆注册.rar”显然包含了使用这三个框架实现的一个登录注册功能的示例代码。下面我们...

    图文并茂手把手教你搭建SSH框架(教程)

    Struts提供了MVC设计模式的实现,Spring则负责管理对象及其依赖关系,而Hibernate则是用于简化数据库交互的ORM(对象关系映射)工具。本教程将详细讲解如何在Myeclipse环境下搭建SSH框架。 首先,创建一个新的Web ...

    Hbernate Annotation多对多映射

    NULL 博文链接:https://xhfei.iteye.com/blog/691322

    HberNate.jar

    《深入理解Hibernate:源于HberNate.jar的实践探索》 Hibernate,作为Java领域中一款广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更专注于业务逻辑,而非繁琐的SQL语句。HberNate....

    hbernate帮助文档(中文版)

    同时,会讲解事务管理,包括`Transaction`接口的使用,以及如何在JDBC和Spring框架下处理事务。 5. **查询语言HQL**:Hibernate查询语言(HQL)是面向对象的查询语言,类似于SQL但操作的是对象。文档会讲解如何编写...

    自己写的Hibernate

    1 Database : use mysql5 2 Developer: MyEclipse 5 3 Liberary : J2EE1.4 + JDK1.5 + Hibernate 3.1 + Log + mySQL Build the normal Java Project and add the liberary to all the project....

    使用sh实现的毕业设计电子商店

    "struts+dao+hbernate"揭示了项目采用的技术架构,这是一个经典的Java Web开发模式,Struts负责视图和控制层,DAO(数据访问对象)层用于数据库操作,而Hibernate作为ORM(对象关系映射)工具,简化了与数据库的交互...

    Hibernate3.2官方中文参考手册PDF,Hbernate3.2.jar

    6. **Criteria API**:提供了一种类型安全的方式来构建动态查询,避免了拼接字符串的 SQL 注入问题。 7. **Cascading and Association**:介绍了一对一、一对多、多对一和多对多的关系映射,以及级联操作。 8. **...

Global site tag (gtag.js) - Google Analytics