我尝试了一些来自hibernate 4.0拦截器的代码,该代码为使用会话级拦截器提供了以下代码:
Session session = sf.openSession( new AuditInterceptor() );
但是,我同时检查了hibernate-core 4.0源代码和onliehibernate 4.0 java- doc,该类SessionFactory没有方法openSession(Interceptor interceptor),但是hibernate 3.6 java- doc确实具有此方法。
SessionFactory
openSession(Interceptor interceptor)
有人知道该方法移到哪里吗?如果已弃用,为什么文档仍将其保留在教程文档中?在4.0中如何使用会话级拦截器?
现在使用Builder模式实现:
Session session = sf.withOptions() .interceptor(new AuditInterceptor()) .openSession();