由于目前网上很少有关于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>
相关推荐
spring3.1+hibernate4.1+struts2整合所有jar包
eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx
Struts2.3+Spring3.1+Hibernate3.6整合所用到的所有包
使用最新的SSH框架,完整的SSH实现的CRUD,架包使用工具导入,我使用的是MyEclipse8.0,学习SSH的必需经历的步骤!!
application.xml配置 ... <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </beans>
Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发,最新技术,值得学习
struts2.3.4+spring3.1+hibernate4.0 整合
struts2.2.3+spring3.1+hibernate3.67整合
开发web购物网站(Struts1.2+Hibernate3.1+Spring2.0)整合案例详细解析.docx
Struts2.0+Spring2.0+Hibernate3.1整合文档
Struts1.2+Spring1.2+HIbernate3.1整合一个用户登录的例子,原以为这个很简单没有必要上传上去,但问我的人太多了,所以就发布上来了,我随后会在博客里做详细的介绍,请大家继续关注我的博客.
struts2.3+spring3.1+hibernate3.6整合jar包,非常详细的包结构
struts2.0+hibernate3.1+spring2.5配置文件的完整整合
struts+spring3.1+hibernate3整合 里面包含mysql的jar包
内容比较简单,适合框架初步学习,一个简单的添加书籍操作,内容可自己在这框架上添加。整合的固定框架.以后可发展后看。
应广大网友需求,自己抽了点时间写了一个Struts2.0+Spring2.0+Hibernate3.1的登录及增删改查的完整演示示例,以此奉献给大家,由于本人水平有限,有写的不好的地方还望大家多提宝贵意见,如果有不明白的地方请关注我的...
Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码
struts2.2.3 + spring 2.0 + hibernate 3.1 框架整合
struts2.3.x+spring3.1.x+hibernate4.1整合工程(好用) 一个小时的结果,到时候要放到maven上面 做个备份