词条 | SessionFactory |
释义 | Hibernate的核心接口之一SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 示例如下: /** *@param str *@param int *更新String类型的字段 */ public int updateDm_bm(String str){ int resu=0; //获取会话工厂 SessionFactory sf=this.getSessionFactory(); //获取SessionFactory的会话 Session session=(Session)this.getSessionFactory().getCurrentSession(); sf.openSession(); //开始事务 Transaction t=session.beginTransaction(); Query query =session.createQuery(str); //提交事务 resu=query.executeUpdate(); // Query.executeUpdate()方法返回的整型值表明了受此操作影响 return resu; } 此方法如果传入一条数据修改语句。就可以直接执行返回成功与否的结果。 而此处的SessionFactory一旦声明,就不必去估计数据库连接的问题,很方便。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。