Hibernate4跟3.0的差别

Hibernate4和3.0的差别

在hibernate4中,
AnnotationConfiguration已经过期。
对于注解配置,并没有新的类来替代它,而是将这部分功能放到Configuration类中来实现了。

 

Configuration cfg = new Configuration().configure();

  上面的语句在hibernate4中即可解析注解配置。

 

buildSessionFactory()方法过期。

创建SessionFactory的正解方法如下:

 

Configuration cfg = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry(); 
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);

 

 

与spring3整合

从spring3.1开始, 已经不提供Hibernate4的 HibernateDaoSupport和HibernateTemplate,而是直接使用原生的Hibernate4 API来获得session.

如管要在spring3中配置sessionFactory,或者管理事务,代码如下:

 

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> ...
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>  

 注意,这里的包名为org.springframework.orm.hibernate4