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。