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。 
        } 
    }
 );
相关文章
相关标签/搜索