我知道Hibernate中的普通配置时,是利用hibernate中的连接池,但这个连接池性能好像不好
我现在项目是打算用weblogic做应用服务器,我在weblogic中已经配置好一个jndi来连接oracle数据库,现在的问题是我不知道如何利用这个jndi在Hibernate中得到sessionFactory

解决方案 »

  1.   

    //    创建session
        public static Session currentSession(Connection conn) throws HibernateException {
            Session s = (Session) session.get();
            if (s == null) {
                init();
                s = sessionFactory.openSession(conn);
                session.set(s);
            }
            return s;
        }
    .....
        //    开始事务
        public static void beginTransaction(Connection conn) throws HibernateException {
            Transaction tx = (Transaction) threadTransaction.get();
            try {
                if (tx == null) {
                    tx = currentSession(conn).beginTransaction();
                    threadTransaction.set(tx);
                }
            } catch (HibernateException e) {
                throw e;
            }
        }
    ......
      

  2.   

    我的意思是问hibernate是如何处理一个jndi才能让hibernate连接到Oracle数据库的