Hibernate 4 Util

来源:互联网 发布:php磁力解析源码 编辑:程序博客网 时间:2024/04/26 14:05

Hibernate 4 Util

Java代码
package com.ddknight.Util; import org.hibernate.HibernateException;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder; public class HibernateUtil {    private static final SessionFactory sessionFactory = buildSessionFactory();    private static SessionFactory buildSessionFactory() throws HibernateException{        Configuration cfg=new Configuration();        cfg.configure();        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();        SessionFactory sf=cfg.buildSessionFactory(serviceRegistry);        return sf;    }        public static SessionFactory getSessionFactory(){            return sessionFactory;    }}


描述:在使用Hibernate过程中碰到不同版本的创建SessionFactory的方式有稍许不同,因为4.1版本和之前版本的文件结构组织有很大区别,而且有些方法稍微有改动。 而在Hibernate3.3或之前的版本中,我们仅仅需要通过如下方式, SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); 就可以创建SessionFactory,当然采用Annotation的情况下。 当我们引入的包有相同的时候,Eclipse编译器会去找排在前边的jar包。
原创粉丝点击