java Hibernate会话ID
我正在开发一个大型企业应用程序,它有许多对数据库的hibernate调用。我想跟踪哪个会话打开了,哪个会话关闭了
那么,在hibernate中,我们可以获得该会话的唯一ID或其他信息吗。基本思想是跟踪会话执行时间。我检查了许多分析器,但它没有给出正确的输出
你可以在下面搜索框中键入要查询的问题!
我正在开发一个大型企业应用程序,它有许多对数据库的hibernate调用。我想跟踪哪个会话打开了,哪个会话关闭了
那么,在hibernate中,我们可以获得该会话的唯一ID或其他信息吗。基本思想是跟踪会话执行时间。我检查了许多分析器,但它没有给出正确的输出
# 1 楼答案
可以使用
session.toString()
显示会话id及其状态,打开或关闭# 2 楼答案
Hibernate会话的哈希代码呢
# 3 楼答案
那
getSessionIdentifier()
呢 https://docs.jboss.org/hibernate/orm/4.2/javadocs/org/hibernate/internal/AbstractSessionImpl.html# 4 楼答案
使用
System.identityHashCode(session)
查找内存地址,然后您可以确定它是否在其他方法中使用相同的会话