<分区>
我的代码中有一个错误会导致 hibernate 异常,当调用 session.lock()
时,一个对象与两个打开的 session 相关联。
我将 Spring 3.0.4 与 HibernateTemplate 和 Hibernate 3.6.0 一起使用。
我希望能够在创建 Session 时进行捕获,为 Session 创建/存储堆栈跟踪,然后代理 Session,以便在调用 close()
时清除堆栈跟踪.
我找到了 this question但这是专门针对网络应用程序的。我浏览了 hibernate 事件/ session 工厂统计代码和 spring 代码,但看不到合适的 Hook 点。
有没有人对此有任何建议?