SessionFactory 负责一个数据库,也只对应一个XML 配置文件(hibernate.cfg.xml)。要确保SessionFactory只创建一次.
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.*;
import java.util.*;
import java.io.File;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory
Configuration config = new Configuration();.configure();;
sessionFactory =config.buildSessionFactory();;
} catch (HibernateException ex); {
throw new RuntimeException(
"Configuration problem: " + ex.getMessage();,
ex);;
}
}
public static final ThreadLocal session = new ThreadLocal();;
public static Session currentSession(); throws HibernateException {
Session s = (Session); session.get();;
// Open a new Session, if this Thread has none yet
if (s == null); {
s = sessionFactory.openSession();;
session.set(s);;
}
return s;
}
public static void closeSession(); throws HibernateException {
Session s = (Session); session.get();;
session.set(null);;
if (s != null);
s.close();;
}
}
Session 不是线程安全的,代表与数据库之间的一次操作。Session 通过SessionFactory 打开,在所有的工作完成后,需要关闭.
在Session 中,每个数据库操作都是在一个事务(transaction)中进行的,这样就可以隔离开不同的操作(甚至包括只读操作)。我们使用Hibernate 的Transaction API 来从底层的事务策略中(本例中是JDBC 事务)脱身。
分享到:
相关推荐
全方位学习hibernate必备,这是本人学习过程中整理的笔记。相信可以对你的hibernate学习有所帮助!
hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~...
Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门...
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
非常详细的SSH笔记,Struts2笔记+Hibernate3.6笔记+Spring3笔记,word文档,内容非常详细,可以直接看我的笔记就能轻松学会框架
Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
王勇Hibernate自学笔记王勇Hibernate自学笔记
此为hibernate框架开发2016版视频的四天学习笔记完整版,源自课程老师发布。
struts笔记 hibernate笔记
hibernate笔记
hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书...
学习hibernate框架所做的学习笔记,hibernate框架一款重量型的ORM型框架,十分的强大。
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
hibernate的详细笔记 基础配置
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
这套笔记是我学习Hibernate,进行相关技术点训练时记录下来的,其中包括技术点说明与相关事例,拿出来与大家分享。
黑马程序员_hibernate框架开发2016版讲义和笔记资料_day1_day2_day3_day4 包含4天的教学文档
hibernate第一天的笔记,包含hibernate的基本操作,基本实现