hibernate4与hibernate3的区别

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

 

Java代码   收藏代码
  1. Configuration cfg = new Configuration().configure();  

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

 

buildSessionFactory()方法过期。

创建SessionFactory的正解方法如下:

 

Java代码   收藏代码
  1. Configuration cfg = new Configuration().configure();  
  2. ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();   
  3. SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);  

 

 

与spring3整合

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

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

 

Xml代码   收藏代码
  1. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> ...  
  2. bean>  
  3. <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">  
  4. <property name="sessionFactory" ref="sessionFactory"/>  
  5. bean>    

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

 

 


 

 

你可能感兴趣的:(Java,ee)