Spring Data JPA,如何获取当前事务上下文使用的Connection

Tuo*_*nen 4 spring hibernate jpa entitymanager spring-data-jpa

如何获取java.sql.Connection当前事务上下文使用的?或者连接实际上是在事务结束时打开的?

gka*_*ura 6

注入entityManager然后检索当前的hibernate会话

Session session = (Session) entityManager.getDelegate();
Run Code Online (Sandbox Code Playgroud)

然后从会话中检索 jdbc 连接。

通过使用 doWork 函数,您实际上可以检索连接

session.doWork(new Work() {
    @Override
    public void execute(Connection connectionToUse) throws SQLException {
    }
});
Run Code Online (Sandbox Code Playgroud)