itVincent Blog - Java Working Fun!

技术引领时代!
posts - 117, comments - 181, trackbacks - 0, articles - 12

今天一同事要在struts + spring + hibernate下使用jdbc,但发现在HibernateDaoSupport 的getSession.connection()已经deprecated了,
public Connection connection() throws HibernateException;上有句说明

@deprecated
To be replaced with a SPI for performing work against the connection; scheduled for removal in 4.x

上去查了一下资料,竟然现在是没有替代方法的...-0-汗
虽然使用connection()还是可以的,但是考虑到今后的变化,还是得找个代替方法.
spring中有个工具类支持了这样一个功能,并且不是依赖connection()方法的,如下:
SessionFactoryUtils.getDataSource(getSessionFactory());



Feedback

# re: 代替过期的getSession.connection()方法,在hibernate中用jdbc连接数据源  回复  更多评论   

2008-02-01 16:33 by Meimei
只想坐沙发.

# re: 代替过期的getSession.connection()方法,在hibernate中用jdbc连接数据源  回复  更多评论   

2008-12-02 14:24 by 游客
我也没找到.

# re: 代替过期的getSession.connection()方法,在hibernate中用jdbc连接数据源[未登录]  回复  更多评论   

2009-01-08 17:55 by hehe
ConnectionProviderFactory.newConnectionProvider().getConnection()

# re: 代替过期的getSession.connection()方法,在hibernate中用jdbc连接数据源  回复  更多评论   

2009-02-11 15:59 by itVincent
@hehe
能取得DataSource,比Connection好,DataSource不用关注连接释放的问题

# re: 代替过期的getSession.connection()方法,在hibernate中用jdbc连接数据源  回复  更多评论   

2009-03-08 20:20 by 星火网络
试试
((SessionImplementor)session).getJDBCContext().borrowConnection();
请访问
<a href='http://www.littlespark.com.cn'>http://www.littlespark.com.cn</a>

只有注册用户登录后才能发表评论。


网站导航: