我在自动提交模式下通过Hibernate从db读取数据。
我没有显式地声明事务边界,那么据我所知,读查询将在一个单独的事务中执行。
我使用以下代码来读取:
ScrollableResults scrollableResults =
entityManager.unwrap(Session.class).createQuery("Select
m from Message m ").scroll();
while (scrollableResults.next()) {
//do things
}如何记录开始和提交隐式事务?我尝试使用p6spy,但没有得到任何与事务相关的内容
发布于 2021-07-06 15:20:19
因为自动提交是在驱动程序内部发生的事情。这样的间谍程序通过包装连接并拦截驱动程序的所有外部使用来工作,但您看不到内部发生了什么。如果您想知道内部发生了什么,您必须查看您的数据库日志或网络流量。
https://stackoverflow.com/questions/68184873
复制相似问题