package po;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
/**
* Configures and provides access to Hibernate sessions, tied to the
* current thread of execution. Follows the Thread Local Session
* pattern, see {@link http://hibernate.org/42.html }.
*/
public class HibernateSessionFactory {
/**
* Location of hibernate.cfg.xml file.
* Location should be on the classpath as Hibernate uses
* #resourceAsStream style lookup for its configuration file.
* The default classpath location of the hibernate config file is
* in the default package. Use #setConfigFile() to update
* the location of the configuration file for the current session.
*/
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
private static Configuration configuration = new Configuration();
private static org.hibernate.SessionFactory sessionFactory;
private static String configFile = CONFIG_FILE_LOCATION;
static {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
private HibernateSessionFactory() {
}
/**
* Returns the ThreadLocal Session instance. Lazy initialize
* the <code>SessionFactory</code> if needed.
*
* @return Session
* @throws HibernateException
*/
public static Session getSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
return session;
}
/**
* Rebuild hibernate session factory
*
*/
public static void rebuildSessionFactory() {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
/**
* Close the single hibernate session instance.
*
* @throws HibernateException
*/
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
/**
* return session factory
*
*/
public static org.hibernate.SessionFactory getSessionFactory() {
return sessionFactory;
}
/**
* return session factory
*
* session factory will be rebuilded in the next call
*/
public static void setConfigFile(String configFile) {
HibernateSessionFactory.configFile = configFile;
sessionFactory = null;
}
/**
* return hibernate configuration
*
*/
public static Configuration getConfiguration() {
return configuration;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网上书店sh框架实现的管理系统
共247个文件
jsp:57个
png:40个
class:36个
需积分: 0 6 下载量 65 浏览量
2017-01-18
16:52:09
上传
评论
收藏 12.91MB RAR 举报
温馨提示
网上书店Struts2+hibernate框架实现的管理系统,sqlserver 2008R2数据库库还有数据库脚本
资源推荐
资源详情
资源评论
收起资源包目录
网上书店sh框架实现的管理系统 (247个子文件)
addressDao.class 3KB
CardDao.class 3KB
RecoverDao.class 3KB
HibernateSessionFactory.class 3KB
Recover.class 2KB
Card.class 2KB
DeleteAction.class 2KB
huanyuanDelete02Action.class 2KB
LoginDaoImpl.class 2KB
RegisterDao.class 2KB
Address.class 1KB
Register.class 1KB
HibernateUtil.class 1KB
AddressFindAction.class 1KB
hszFindAction.class 1KB
FindAction.class 1KB
AddAction.class 1KB
UpdateAction0.class 1KB
goWuAction0.class 1KB
LoginAction1.class 1KB
RegisterAction.class 1KB
LoginAction.class 1KB
liuyanDao.class 1016B
AddGoWuCheAction.class 951B
UpdateAction.class 946B
GetAddressAction.class 942B
hszDeleteAction.class 942B
liuyan.class 940B
insertHyAction.class 927B
liuyanction.class 921B
LoginService.class 872B
RegisterService.class 729B
User1.class 704B
insertHszAction.class 660B
LoginService.class 645B
LoginDao.class 170B
.classpath 913B
org.eclipse.wst.common.component 474B
org.eclipse.wst.jsdt.ui.superType.container 49B
SpryTabbedPanels.css 10KB
index.css 5KB
base.css 951B
login.css 202B
logo.gif 12KB
gwc.gif 3KB
xx.gif 2KB
zxcj.html 6KB
sqljdbc4.jar 455KB
HibernateSessionFactory.java 3KB
addressDao.java 2KB
CardDao.java 2KB
RecoverDao.java 2KB
LoginAction.java 1KB
Recover.java 1KB
RegisterAction.java 1KB
Card.java 1KB
AddAction.java 1KB
DeleteAction.java 1KB
huanyuanDelete02Action.java 1008B
LoginDaoImpl.java 1005B
RegisterDao.java 999B
Register.java 887B
Address.java 844B
FindAction.java 830B
HibernateUtil.java 819B
LoginAction1.java 791B
UpdateAction0.java 764B
hszFindAction.java 706B
AddressFindAction.java 689B
AddGoWuCheAction.java 649B
goWuAction0.java 628B
liuyanDao.java 591B
hszDeleteAction.java 578B
UpdateAction.java 528B
insertHszAction.java 487B
liuyan.java 459B
liuyanction.java 453B
insertHyAction.java 450B
GetAddressAction.java 448B
User1.java 396B
LoginService.java 343B
LoginService.java 317B
RegisterService.java 287B
LoginDao.java 116B
lll.jpeg 76KB
ppppp.jpg 98KB
1(162).jpg 58KB
www.jpg 49KB
8.jpg 24KB
6.jpg 20KB
2.jpg 19KB
picbg.jpg 18KB
gclose.jpg 18KB
ssss.jpg 17KB
nr-bt.jpg 17KB
4.jpg 16KB
5.jpg 16KB
btn.jpg 16KB
btn1.jpg 16KB
10.jpg 15KB
共 247 条
- 1
- 2
- 3
资源评论
看我君临天下
- 粉丝: 82
- 资源: 362
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功