`

hibernate4+spring3.1整合常见问题解决方法

 
阅读更多

由于目前网上很少有关于hibernate4+spring3.1的配置方法,为了让大家少走弯路,我总结了一下与大家分享。

hibernate4的改动较大只有spring3.1以上版本能够支持。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。

1、spring3.1去掉了HibernateDaoSupport类。hibernate4需要通过getCurrentSession()获取session。并且设置<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop> (在hibernate3的时候是thread和jta)。

2、缓存设置改为<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop> 
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>

3、spring对hibernate的事务管理,不论是注解方式还是配置文件方式统一改为:

 <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager" >
  <property name="sessionFactory"><ref bean="sessionFactory"/></property>
 </bean>

4、getCurrentSession()事务会自动关闭,所以在有所jsp页面查询数据都会关闭session。要想在jsp查询数据库需要加入

org.springframework.orm.hibernate4.support.OpenSessionInViewFilter过滤器。

5、hibernate分页出现 ResultSet may only be accessed in a forward direction

需要设置hibernate结果集滚动 <prop key="jdbc.use_scrollable_resultset">false</prop>

分享到:
评论

相关推荐

    Struts2.3+Hibernate4.1+Spring3.1 ssh整合 有说明

    在这个"Struts2.3+Hibernate4.1+Spring3.1 SSH整合"项目中,开发者提供了一个基础的书籍管理系统的实现,旨在帮助初学者理解如何将这三个框架协同工作。 **Struts2.3** 是一个基于MVC设计模式的Web应用框架,主要...

    Struts2.1+Hibernate3.1+Spring2.5 整合实现增,删,改,查

    Struts2.1、Hibernate3.1和Spring2.5是经典的Java企业级开发框架组合,简称SSH。这个整合项目主要是为了实现基本的数据操作:增加(Create)、删除(Remove)、修改(Update)和查询(Retrieve),也就是CRUD操作。...

    SSH整合实例教程Struts1.2 + hibernate3.1 + spring2.0

    eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx

    wicket6.0 + hibernate4.1 + spring3.1 基于J2EE的实例程序

    《基于J2EE的Wicket6.0+Hibernate4.1+Spring3.1实例程序详解》 在当今的Web开发领域,Java EE(J2EE)框架的使用广泛而深入,尤其在企业级应用中占据重要地位。本文将详细探讨一个基于J2EE的实例程序,它整合了...

    spring3.1+hibernate4.1+struts2整合jar包

    在"spring3.1+hibernate4.1+struts2整合jar包"中,包含了这三个框架的最新稳定版本,确保了良好的兼容性和性能。Spring 3.1引入了更多改进,如支持JSR-330标准的依赖注入,增强了对Groovy的支持,以及对AOP的进一步...

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    application.xml配置 ... &lt;bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"&gt; &lt;property name="sessionFactory" ref="sessionFactory"&gt;&lt;/property&gt; &lt;/beans&gt;

    struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包

    4. 集成Hibernate:配置Hibernate的实体类、映射文件,以及Spring的数据源和SessionFactory。 5. 测试:编写测试用例,验证SSH集成是否正常工作。 在实际开发中,SSH的整合可以提高开发效率,减少代码重复,使得...

    Struts2+Hibernate3.1+Spring2.0整合使用的所有包

    Struts2、Hibernate3.1和Spring2.0是Java Web开发中三个非常重要的框架,它们的整合使用能够构建出高效、灵活且可维护的Web应用程序。这些框架各自解决了一个特定的问题领域,Struts2专注于MVC(模型-视图-控制器)...

    Struts2.3+Spring3.1+Hibernate3.6整合的jar包(全)

    Struts2.3、Spring3.1和Hibernate3.6是三个非常重要的Java Web开发框架,它们的整合在企业级应用开发中极为常见。这个压缩包"Struts2.3+Spring3.1+Hibernate3.6整合的jar包(全)"包含了进行SSH整合所需的全部依赖库,...

    Struts1.2+Spring1.2+HIbernate3.1整合示例代码

    Struts1.2+Spring1.2+HIbernate3.1整合一个用户登录的例子,原以为这个很简单没有必要上传上去,但问我的人太多了,所以就发布上来了,我随后会在博客里做详细的介绍,请大家继续关注我的博客.

    Struts2.0+Spring2.0+Hibernate3.1登录及增删改查的完整演示示例

    应广大网友需求,自己抽了点时间写了一个Struts2.0+Spring2.0+Hibernate3.1的登录及增删改查的完整演示示例,以此奉献给大家,由于本人水平有限,有写的不好的地方还望大家多提宝贵意见,如果有不明白的地方请关注我的...

    Struts2.2+Spring3.1+Hibernate3.6整合(登录示例及CRUD操作)

    Struts2.2、Spring3.1和Hibernate3.6是经典的Java企业级开发框架组合,常被用于构建高效、可扩展的Web应用程序。这个整合示例提供了登录功能以及基本的CRUD(创建、读取、更新、删除)操作,帮助开发者理解如何将这...

    struts2.2.3+spring3.1+hibernate3.67整合

    这个"struts2.2.3+spring3.1+hibernate3.67整合"项目旨在将这三个框架集成在一起,以实现更高效、更灵活的后端开发。 Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理用户的请求,并将其映射到...

    struts2+hibernate3.1+spring2.0带图片

    标题 "struts2+hibernate3.1+spring2.0带图片" 提到的是一个集成使用Struts2、Hibernate3.1和Spring2.0的项目,这些技术都是Java Web开发中的重要框架。这个项目可能包含了这些框架的集成教程或者示例应用,同时还...

    开发web购物网站(Struts1.2+Hibernate3.1+Spring2.0)整合案例详细解析

    【开发Web购物网站(Struts1.2+Hibernate3.1+Spring2.0)整合案例详细解析】 在构建Web购物网站时,选择合适的框架对于项目的成功至关重要。本案例中,我们采用Struts1.2、Hibernate3.1和Spring2.0这三大经典Java框架...

    struts2.3.x+spring3.1.x+hibernate4.1整合工程(好用)

    这里我们详细探讨一下"Struts2.3.x+Spring3.1.x+Hibernate4.1整合工程"的相关知识点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它主要用于处理HTTP请求和响应,提供了强大的表单验证、国际化支持以及...

    Spring1.2+Struts1.2+hibernate3.1 整合包

    Spring1.2+Struts1.2+hibernate3.1 整合包

    dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目

    标题 "dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目" 涉及的是一个经典的Java Web开发技术集成,这其中包括Direct Web Remoting (DWR) 2.0、Struts 1.3、Hibernate 3.1和Spring 2.5。这个项目可能是为了展示...

    struts2.3+spring3.1+hibernate3.6整合jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建出高效、可维护的Web应用。本整合包"struts2.3+spring3.1+hibernate3.6"提供了这三大框架的...

Global site tag (gtag.js) - Google Analytics