我是用session = sessionfactory.opensession()调的,debug看了一下,ConnectionManager刚创建时,borrowedConnection=null;
等到opensession()返回,session.jdbccontext.ConnectionManager.borrowedConnection就有值了,
不知道这个值是哪里来的

解决方案 »

  1.   

    你不是建了一个hibernate.cof.xml配置文件吗?这个文件用来连接数据库的啊,当容器启动时,内容就被存在内存中了,只是在等着用了,而能获得这个文件的内容是通过Configuration cn=new Configuration().configure();呀比如下面就是一个返回session对象的方法:public class MySession {

    public Session getSession()
    {
    Configuration cn=new Configuration().configure();
    SessionFactory sy=cn.buildSessionFactory();
    Session sn=sy.openSession();
    return sn;
    }}