hibernate3到底跟hibernate4有什么区别

 我来答
为什么只有一套c5ae6
2014-10-25 · TA获得超过207个赞
知道小有建树答主
回答量:273
采纳率:50%
帮助的人:176万
展开全部
Spring3.1去掉了HibernateDaoSupport类。hibernate4需要通过getCurrentSession()获取session。并且设置
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
(在hibernate3的时候是thread和jta)。
缓存设置改为<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>
Spring对hibernate的事务管理,不论是注解方式还是配置文件方式统一改为:
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager" >
<property name="sessionFactory"><ref bean="sessionFactory"/>
</property>
</bean>
getCurrentSession()事务会自动关闭,所以在有所jsp页面查询数据都会关闭session。要想在jsp查询数据库需要加入:
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter过滤器。
Hibernate分页出现 ResultSet may only be accessed in a forward direction 需要设置hibernate结果集滚动
<prop key="jdbc.use_scrollable_resultset">false</prop>
【引自http://blog.csdn.net/iaiti/article/details/9336703
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式