我在 Spring 中使用 HibernateDaoSupport 进行 Spring-Hibernate 集成。我需要拦截所有 getCurrentSession 调用并启用过滤器并设置过滤器参数值。
Hibernate 支持 CurrentSessionContext 实现来拦截 getCurrentSession 调用。Spring 提供了一个名为 SpringSessionContext 的实现。但是当使用 HibernateDaoSupport 时,Spring 有自己的 SessionHolder 机制,并且 getCurrentSession() 永远不会被调用,并且拦截永远不会起作用。有解决方法吗?