由於一項工做,須要針對不一樣的數據庫確認是否存在某個表,網上給出的方法是取得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。 } } );