客户端SessionFactory和Session

原创 2007年09月26日 09:35:00
 客户端SessionFactory和Session
在Hibernate框架中,SessionFactory是相当重要的。它是由Hibernate框架提供,用来存储指定的经过解析的映射文件。SessionFactory类文件被存放在net.sf.hibernate下,是一个抽象类。
SessionFactory的产生是通过net.sf.hibernate.cfg.Configuration类来完成的。Configuration类将底层信息(数据库连接的URL、数据库用户名密码、数据库JDBC驱动类、数据库“方言”的取得)交会给Hibernate来管理,然后通过buildSessionFactory方法创建一个SessionFactory实例。这样,SessionFactory实例就可以得到映射文件的所有信息,可以预备实现运行时反射。
SessionFactory实例调用openSession方法来初始化数据库连接,并得到net.sf.hibernate.Session类的实例。
net.sf.hibernate.Session类的各个方法可以被用来持久化数据。这些方法在运行时会产生SQL语句来与数据库交互,这些SQL完全不需要由程序设计者来编码,都由Hibernate框架来产生。
net.sf.hibernate.Session类有以下常用的持久化方法:
  • save方法:类似SQL insert语句的功能
  • load方法:类似SQL select查询得到一条主键的记录
  • find方法:类似SQL select查询返回一组满足条件的记录
  • update方法:类似SQL update语句的功能
  • delete方法:类似SQL delete语句的功能
这些方法看似都与数据库进行交互,其实在Hibernate框架中,都应该是对象之间的操作,因此需要忽略SQL。

SessionFactory的创建和Session的获得

1。当我们调用    Configuration config=new Configuration().configure();        时候hibernate会自动在当前的CLAS...
  • u011537073
  • u011537073
  • 2016年06月21日 14:44
  • 1352

hibernate中的SessionFactory,Session分别表示什么啊?如何理解?

Session接口             Session接口对于Hibernate   开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和...
  • yangpan1725
  • yangpan1725
  • 2014年06月02日 21:27
  • 1040

Hibernate之二 一级缓存(session)、二级缓存(sessionFactory)

一、操作Session缓存 (1)flush:Session 按照缓存中对象的属性变化来同步更新数据库 默认情况下 Session 在以下时间点刷新缓存: 显式调用 Session 的 f...
  • icanhaha
  • icanhaha
  • 2015年03月17日 10:17
  • 4046

session与sessionFactory级别的缓存区别

多大
  • u013305082
  • u013305082
  • 2014年10月11日 21:03
  • 2172

hibernate和mybatis中关于sessionfactory、session的线程安全问题详解

hibernate和mybatis中关于sessionfactory、session的线程安全问题详解
  • qq_22075041
  • qq_22075041
  • 2017年07月26日 22:42
  • 915

解析Spring托管下Hibernate Session的生命周期

一、Session生命周期的影响因素     Hibernate Session的生命周期受到其自身属性和方法的影响,简单的说: SessionFactory的openSession() ...
  • a616413086
  • a616413086
  • 2016年10月14日 09:29
  • 1954

Hibernate使用session查找、更新、和删除文件

引例:什么是hibernate,hibernate是一种持久化框架,什么是持久化,能够将瞬间状态数据和持久状态数据进行双向转换 什么是ORM ORM是一种对象——关系数据映射 怎样实现ORM呢?O...
  • Java_Zhangchao
  • Java_Zhangchao
  • 2016年08月15日 19:01
  • 711

【Spring实战】----源码解析SessionFactory及Session的管理及getCurrentSession的使用

在上一篇Hibernate5集成中当使用sessionFactory.getCurrentSession()时会报错Could not obtain transaction-synchronized ...
  • honghailiang888
  • honghailiang888
  • 2016年12月01日 17:23
  • 2592

SSH框架学习(六、加入c3p0连接池并改用spring提供的sessionFactory)

前面的那个,虽然是将ssh整合在一起了,但是,是通过myeclipse自动编写的一个sessionFactory来访问,显然不够,现在加入c3p0链接池并修改成使用spring的sessionFact...
  • xianglunxi
  • xianglunxi
  • 2013年10月14日 21:41
  • 2533

SSH整合中出现sessionFactory无法创建

前提条件:SSH项目整合中配置流程完全没问题    在进行JUnit测试时报错, 原因有两种情况:              1、项目所导jar包有问题——认真检查jar包           ...
  • dm1314oooooooo
  • dm1314oooooooo
  • 2017年04月21日 16:52
  • 393
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:客户端SessionFactory和Session
举报原因:
原因补充:

(最多只允许输入30个字)