我尝试了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中使用会话级拦截器?
答案 0 :(得分:25)
现在使用Builder模式实现:
Session session = sf.withOptions()
.interceptor(new AuditInterceptor())
.openSession();