Hibernate 4.0.0Final在哪里是SessionFactory.openSession(拦截器拦截器)

时间:2012-07-11 08:20:04

标签: java hibernate

我尝试了hibernate 4.0 interceptors中的一些代码,它提供了使用会话级拦截器的代码:

Session session = sf.openSession( new AuditInterceptor() );

然而,我检查了hibernate-core 4.0源代码和onlie hibernate 4.0 java-doc,类SessionFactory没有方法openSession(Interceptor interceptor) ,但是hibernate 3.6 java-doc确实有这个方法

任何人都知道方法移动到哪里?如果弃用,为什么文档仍然保留在教程文档中?我应该如何在4.0中使用会话级拦截器?

1 个答案:

答案 0 :(得分:25)

现在使用Builder模式实现:

Session session = sf.withOptions()
                    .interceptor(new AuditInterceptor())
                    .openSession();