由于一项工做,须要针对不一样的数据库确认是否存在某个表,网上给出的方法是取得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。 } } );