hibernate4+spring3.1整合常见问题解决方法
2012-06-05 21:24
381 查看
hibernate4+spring3.1整合常见问题解决方法
2012-03-29 15:23:09| 分类:ssh |字号 订阅
由于目前网上很少有关于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>
相关文章推荐
- hibernate4+spring3.1整合常见问题解决方法
- hibernate4+spring3.1整合常见问题解决方法
- 学习韩顺平校内网项目时遇到的问题及解决方法之用eclipse整合hibernate
- hibernate常见问题原因及解决方法
- struts+spring+hibernate整合问题解决方法 陆续更新中....
- hibernate常见问题原因及解决方法(一)
- DedeAMPZ整合包的安装使用、卸载方法等常见问题解决办法
- struts+spring+hibernate整合出现的问题解决方法
- struts+spring+hibernate整合问题解决方法
- hibernate4+spring3.1整合常见问题解决方法
- 整理前端css/js/jq常见问题及解决方法(1)
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法
- 客户常见问题和解决方法
- IE6下兼容性常见的几个问题与解决方法
- web重构技巧与常见问题的解决方法
- 财贸常见问题及解决方法
- 网页常见浏览器兼容问题及解决方法
- Spring 和Struts2 整合 特别需要关注Session 关闭的问题:解决方法是使用 OpenSessionInViewFilter
- Outlook常见问题解决方法
- 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。