p6spy执行日志中的不解
用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
有个精简过的 P6SPY
还有个另外的 貌似叫SQLDSLOG的 功能更强大
最近我会发一篇关于记录SQL的文的
我在以前公司的时候还整合了一个格式化SQL语句的SQLINFORM在P6SPY :)
useprefix 设置成true就成了,这个加前缀跟我这问题有毛关系啊。。。郁闷了。。。
引用来自#4楼“dd”的帖子
如果我没记错的话
spy.properties 里把一个记录什么东东的参数 设置一下,就不会重复了
非常久没用我忘了,晚上还没人给出答案我给你看去
P6SPY 的源码,其实最好是需要修改下的
如果我没记错的话
spy.properties 里把一个记录什么东东的参数 设置一下,就不会重复了
非常久没用我忘了,晚上还没人给出答案我给你看去
P6SPY 的源码,其实最好是需要修改下的
引用来自#2楼“小编辑”的帖子
应该是代码调用的问题吧,可以在执行点打印一个堆栈出来看看
new Exception().printStackTrace();
应该是代码调用的问题吧,可以在执行点打印一个堆栈出来看看
new Exception().printStackTrace();