hibernate中取得connection的方法

由於一項工做,須要針對不一樣的數據庫確認是否存在某個表,網上給出的方法是取得connection,使用DatabaseMetaData 來解決。java

取得connection,網上廣泛的方法是 session.connection(); 然而 按hibernate的計劃,4.0開始將除去Session.connection()這個方法,已經不可使用了。數據庫

參考了csdn上大佬的方案,用Session.doWork();session

getSession().doWork(
    new Work() { 
        public void execute(Connection connection) { 
            // 這裏已經獲得connection了,能夠繼續你的JDBC代碼。 
            // 注意不要close了這個connection。 
        } 
    }
 );
相關文章
相關標籤/搜索