p6spy执行日志中的不解

发布于 2021-11-15 15:53:35 字数 476 浏览 835 评论 6

用p6spy监控了一下hibernate执行sql,发现每次都有两个一样的sql在执行,如下:

 

03:16:07,751|15|9|statement|update Score set c=...[sql1]
03:16:07,751|15|10|statement|update Score set c...[sql1] 
03:16:07,751|0|9|statement|update Bro set... [sql2]
03:16:07,751|0|10|statement|update Bro set...[sql2]
03:16:07,767|16|9|commit||
03:16:07,767|16|10|commit||

每次执行都会执行两个sql,分别为sql1和sql2,但是日志里却打印了两次,而且commit也是两个,但是连接号也是两个,分别是9和10,不知道这是回事,是配置的问题还是hibernate的问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

因为看清所以看轻 2021-11-16 00:31:10

有个精简过的 P6SPY

还有个另外的 貌似叫SQLDSLOG的 功能更强大

最近我会发一篇关于记录SQL的文的

我在以前公司的时候还整合了一个格式化SQL语句的SQLINFORM在P6SPY :)

飘然心甜 2021-11-16 00:20:52

useprefix    设置成true就成了,这个加前缀跟我这问题有毛关系啊。。。郁闷了。。。

羁拥 2021-11-15 23:41:51

引用来自#4楼“dd”的帖子

如果我没记错的话

spy.properties 里把一个记录什么东东的参数 设置一下,就不会重复了

非常久没用我忘了,晚上还没人给出答案我给你看去

P6SPY 的源码,其实最好是需要修改下的

屌丝范 2021-11-15 23:34:46

如果我没记错的话

spy.properties 里把一个记录什么东东的参数 设置一下,就不会重复了

非常久没用我忘了,晚上还没人给出答案我给你看去

P6SPY 的源码,其实最好是需要修改下的

醉生梦死 2021-11-15 20:30:21

引用来自#2楼“小编辑”的帖子

应该是代码调用的问题吧,可以在执行点打印一个堆栈出来看看

new Exception().printStackTrace();

苍暮颜 2021-11-15 20:30:17

应该是代码调用的问题吧,可以在执行点打印一个堆栈出来看看

new Exception().printStackTrace();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文