如何获取当前事务上下文使用的java.sql.Connection
?或者是在交易结束时实际打开了连接?
答案 0 :(得分:3)
注入entityManager,然后检索当前的休眠会话
Session session = (Session) entityManager.getDelegate();
然后从会话中检索jdbc连接。
通过使用doWork功能,您实际上可以检索连接
session.doWork(new Work() {
@Override
public void execute(Connection connectionToUse) throws SQLException {
}
});