hibernate4与3使用annotation在配置文件中的区别
来源:互联网 发布:中文校对软件 编辑:程序博客网 时间:2024/06/05 08:01
让hibernate4与3在配置文件中的区别有几点:
1、获取sessionfactory的方式:
在hibernate3中获取sessionfactory的方式:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
在hibernate4中则是使用这种方式:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
2、事物的使用:
hibernate3:
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
hibernate4:
<bean id="txManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
3、使用缓存机制:
hibernate3:
<prop key="hibernate.current_session_context_class">thread</prop>
hibernate4:
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
4、
在hibernate3中可以使用hibernate自带的Dao组件,如:HibernateTemplete/HibernateDaoSupport等;
在hibernate4中这些有取消了,必须使用getCurrentSession()来获取Session;
5
getCurrentSession()事务会自动关闭,所以在有所jsp页面查询数据都会关闭session。要想在jsp查询数据库需要加入: org.springframework.orm.hibernate4.support.OpenSessionInViewFilter过滤器。
6、
Hibernate分页出现 ResultSet may only be accessed in a forward direction 需要设置hibernate结果集滚动
<prop key="jdbc.use_scrollable_resultset">false</prop>
7、在单独使用hibernate4的使用:获取工厂的方式变为:
ServiceRegistry resgistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
SessionFactory factory = config.buildSessionFactory(resgistry);
Session session = factory.openSession();
当然你也可以通过设置单例的工具类来简便过去方式,具体工具类你可以查阅hibernate4的参考文档;
http://www.cnblogs.com/yhiloon/archive/2014/04/10/3656218.html
- hibernate4与3使用annotation在配置文件中的区别
- hibernate4与3使用annotation在配置文件中的区别
- hibernate4与3在配置文件中的区别
- jdk 1.5 与jdk 1.6 在annotation中的一点区别
- Hibernate4.2.2使用Annotation配置
- Hibernate4-3 Hibernate配置文件
- hibernate3与hibernate4区别
- EventListner机制在Hibernate3 和 Hibernate4中的区别
- 【hibernate4.3】annotation 建立第一个程序
- hibernate4与hibernate3的区别
- hibernate4与hibernate3的区别
- hibernate4配置文件
- Hibernate4.1+版本与Hibernate3.3+版本区别
- 在 Hibernate4 中使用HibernateDaoSupport
- Hibernate4使用Annotation连接访问MySQL的小例子
- Hibernate4使用Annotation连接访问MySQL的小例子
- Hibernate4 Annotation实例
- Hibernate4.1.9 Annotation 实例
- vue练习,写游戏
- LLC逻辑链路控制子层
- 第一次接触Client-Server,使用CSocket的问题
- 机器学习中训练集、验证集(开发集)、测试集如何划分
- appuim安装使用介绍
- hibernate4与3使用annotation在配置文件中的区别
- Android7.0 popupWindow显示位置的问题
- Java的权限修饰符的区别和用法总结
- 从源码出发浅析Android TV的焦点移动原理-上篇
- 极乐技术周报(第二十四期)
- php mysql emoji 的存储
- 进程间通信(四)---- 共享内存
- Selenium with Python 文档
- CodeForces-835E The penguin's game(思维+二进制乱搞+交互题)