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

时间:2017-08-31 09:43:15

标签: spring hibernate jpa spring-data-jpa entitymanager

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

1 个答案:

答案 0 :(得分:3)

注入entityManager,然后检索当前的休眠会话

Session session = (Session) entityManager.getDelegate();

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

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

session.doWork(new Work() {
    @Override
    public void execute(Connection connectionToUse) throws SQLException {
    }
});