【发布时间】:2018-02-09 05:20:26
【问题描述】:
如何获取当前事务上下文使用的java.sql.Connection?还是在事务结束时实际打开了连接?
【问题讨论】:
标签: spring hibernate jpa spring-data-jpa entitymanager
如何获取当前事务上下文使用的java.sql.Connection?还是在事务结束时实际打开了连接?
【问题讨论】:
标签: spring hibernate jpa spring-data-jpa entitymanager
注入 entityManager 然后检索当前休眠会话
Session session = (Session) entityManager.getDelegate();
然后从会话中检索 jdbc 连接。
通过使用 doWork 函数,您实际上可以检索连接
session.doWork(new Work() {
@Override
public void execute(Connection connectionToUse) throws SQLException {
}
});
【讨论】: