Hibernate API之SessionFactory

Hibernate API之SessionFactory 

 

SessionFactory 是一个线程安全的session工厂类,能为不同的线程生成不同的session。SessionFactory 维护着session相关的资源,包括数据库连接池、缓存数据等。

 

SessionFactory 负责初始化Hibernate的时候创建一个Configuration类实例。该实例加载Hibernate的配置文件,并将写好的映射文件交给他处理,它充当数据存储源的代理,并负责创建session对象。

 

SessionFactory 用到了工厂模式,一个项目通常只需要一个SessionFactory ,当操作多个数据库时,需要为每个数据库指定一个SessionFactory。

 

当使用SessionFactory 创建成功后,Configuration类的实例就木有作用了,可以把 Configuration实例抛弃。

 

实例代码:

SessionFactory sessionFactory = this.getSessionFactory();

Session session = this.getSessionFactory().getCurrentSession();

sessionFactory.openSessin();

Transaction transaction = session.beginTransaction();

Query query = session.createQuery(str);

result = query.executeUpdate();

 

 

 

你可能感兴趣的:(sessionFactory,Hibernate API)