BlueSpace
思想有多远,我们就能走多远!
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
posts - 0, comments - 5, trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
留言簿
(1)
给我留言
查看公开留言
查看私人留言
我参与的团队
深圳Java俱乐部(0/0)
文章分类
ajax(1)
hibernate(4)
java(21)
javasrcipt(13)
mysql数据库(6)
spring
文章档案
2009年8月 (1)
2009年3月 (2)
2008年10月 (1)
2008年7月 (3)
2008年6月 (11)
2008年3月 (1)
2008年2月 (1)
2007年12月 (11)
2007年11月 (3)
2007年9月 (13)
相册
my photo
http://www.blogjava.net/beansoft
http://www.blogjava.net/sterning
http://www.blogjava.net/sterning
搜索
最新评论
1. re: xfire aegis转
评论内容较长,点击标题查看
--啊啊啊
2. re: xfire aegis转
itn
--吃饭会非常
3. re: distinct 与 order by
“select * from test group by name”这个SQL语句有问题,执行不了
--didi
4. re: java读取excel文件
good,so well,
--1111
5. re: 正则表达式,不区分大小写的替换
评论内容较长,点击标题查看
--新手。
hibernate的SessionManager
1
import
org.apache.commons.logging.Log;
2
import
org.apache.commons.logging.LogFactory;
3
import
org.hibernate.FlushMode;
4
import
org.hibernate.HibernateException;
5
import
org.hibernate.Session;
6
import
org.hibernate.SessionFactory;
7
import
org.hibernate.Transaction;
8
import
org.hibernate.cfg.Configuration;
9
10
11
12
public
class
SessionManager
{
13
private
static
Log log
=
LogFactory.getLog(SessionManager.
class
);
14
private
static
final
SessionFactory sessionFactory;
15
/** */
/**
静态块:创建session factory
*/
16
static
{
17
try
{
18
System.out.println(
"
数据映射初始化
begin
"
);
19
Configuration configure
=
new
Configuration().configure();
20
sessionFactory
=
configure.buildSessionFactory();
21
/**/
/*
URL configFileURL =
22
SessionManager.class.getResource("/hibernate.cfg.xml");
23
Configuration configure = (new Configuration()).configure(configFileURL);
*/
24
System.out.println(
"
数据映射初始化
end
"
);
25
}
catch
(Throwable ex)
{
26
log.error(
"
Initial SessionFactory creation failed.
"
, ex);
27
throw
new
ExceptionInInitializerError(ex);
28
}
29
}
30
/** */
/**
获取当前线程的session对象
*/
31
public
static
Session currentSession()
throws
HibernateException
{
32
Session s
=
sessionFactory.openSession();
33
s.setFlushMode(FlushMode.NEVER);
34
return
s;
35
}
36
public
static
Session currentSessionFlush()
throws
HibernateException
{
37
Session s
=
sessionFactory.openSession();
38
s.setFlushMode(FlushMode.AUTO);
39
return
s;
40
}
41
/** */
/**
关闭当前线程所在的session对象
*/
42
public
static
void
closeSession(Session s)
throws
HibernateException
{
43
if
(s
!=
null
)
{
44
s.close();
45
}
46
}
47
public
static
SessionFactory getSessionFactory()
{
48
if
(sessionFactory
!=
null
)
{
49
return
sessionFactory;
50
}
51
else
{
52
System.out.println(
"
无效的factiory
"
);
53
return
null
;
54
}
55
}
56
}
57
posted on 2007-09-03 09:23
crazy
阅读(385)
评论(0)
编辑
收藏
所属分类:
hibernate
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
文章系统.Hibernate的一对多,多对一映射
tomcat数据源的配置
hibernate.cfg.xml的配置
hibernate的SessionManager