spring hibernate 获取当前线程connection

threadLocal实现参考TransactionSynchronizationManager

try {
System.out.println("222"+TransactionSynchronizationManager.hasResource(SessionFactoryUtils.getDataSource(getSessionFactory())));
ConnectionHolder ch=(ConnectionHolder)TransactionSynchronizationManager.getResource(SessionFactoryUtils.getDataSource(getSessionFactory()));

Connection conn=ch.getConnection();
System.out.println(conn.getAutoCommit());
} catch (SQLException e) {
e.printStackTrace();
}

你可能感兴趣的:(Hibernate,Spring)