码迷,mamicode.com
首页 > Web开发 > 详细

atitit.获取connection hibernate4

时间:2015-03-02 20:57:56      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

atitit.获取connection hibernate4

 

1. SessionFactoryUtils法(推荐) 1

2. ConnectionProvider 法( ) 1

3. 嘎自实现法(不推荐)读取hb配置文件 1

4. 或者使用work (但是work黑头的conn是个闭包,,不好用) 1

 

1. SessionFactoryUtils法(推荐)

这个方法生成的多个conn实际都是一个,所以,不好用

Hibernate3.3.2版本中getSession().connection()已被弃用,替代方法SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection()

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. ConnectionProvider 法( )

雅十,这个方法生成的多个conn实际都是一个,所以,不好用

 

ConnectionProvider cp = ((SessionFactoryImplementor)ssn.getSessionFactory()).getConnectionProvider();

 

3. 嘎自实现(不推荐)读取hb配置文件

读取hb配置文件,通过jdbc api生成con

c=new Hb4JdbcX().getConnection();

 

wechat4propty 项目..

//  c = cp.getConnection();

 

 

4. 或者使用work (但是work黑头的conn是个闭包,,不好用)

 

 

bd.bind(Connection.class).toInstance(

(Connectionnew Closure2() {

 

@Override

public Object execute(Object arg0) {

BaseImpl basedao = new BaseImpl();

SessionFactory sessionFactory = HibernateSessionFactory.getSessionFactory();

 Connection c;

try {

c = SessionFactoryUtils.getDataSource(sessionFactory ).getConnection();

catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

throw new RuntimeException(e);

}

return c;

}

}.execute(null));

 

Hibernate Session 获取connection - liuxianbing119的专栏 博客频道 - CSDN.NET.htm

atitit.获取connection hibernate4

标签:

原文地址:http://blog.csdn.net/attilax/article/details/44023729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!