hibernate4与3使用annotation在配置文件中的区别
2017-03-16 15:16
281 查看
让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();
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与3使用annotation在配置文件中的区别
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- 关于SpringMVC配置文件中使用<mvc:annotation-driven>标签报错的解 3ff0 决方式
- Spring配置文件中使用ref local与ref bean的区别
- Spring框架 注解annotation和配置文件混合使用(生成对象与属性注入) xml配置文件没有提示解决
- 关于使用注解的Spring配置文件的配置<context:annotation-config/>&&<context:component-scan base-package=”XX.XX”/>
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- hibernate使用annotation配置时将@Id配置到字段field上和get方法上的区别
- protobuf的配置原始文件.proto中,使用修饰符repeated、required、optional生成的java文件的区别
- [Hibernate]hibernate4不使用hibernate3的AnnotationSessionFactoryBean配置sessionFactory
- hibernate4与3在配置文件中的区别
- 对hibernate的学习之用配置文件和annotation配置的区别
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- hibernate4不使用hibernate3的AnnotationSessionFactoryBean配置sessionFactory
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- Spring配置文件中使用ref local与ref bean的区别.
- Spring(1):配置文件(IOC)与Annotation的使用(上集)
- 如何使用.NET配置文件(转载)
- Struts中使用多个xml配置文件
- 如何使用.NET配置文件(一)