2012-07-11 12 views
8

provo un certo codice da hibernate 4.0 interceptors, che dà il codice per l'uso intercettori a livello di sessione:Hibernate 4.0.0Final dove è la SessionFactory.openSession (Interceptor intercettore)

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

però, posso controllare sia la hibernate- codice sorgente di base 4.0 e onlie hibernate 4.0 java-doc, la classe SessionFactory non ha il metodo openSession(Interceptor interceptor), ma hibernate 3.6 java-doc ha questo metodo.

qualcuno sa dove si sposta il metodo? se deprecato, perché il documento lo tiene ancora nel documento tutorial? e come dovrei usare l'intercettore a livello di sessione in 4.0?

risposta

22

E 'implementato usando builder ora:

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

WTF. perché non c'è un documento methion questo? dove hai trovato questo tizio, sei un eroe del documento – pinkdawn

+1

@pinkdawn: Hibernate 4.x non ha seriamente la documentazione ora. [Manuale di Hibernate 4.0] (http://docs.jboss.org/hibernate/core/4.0/manual/en-US/html/index.html) è un residuo dell'era di Hibernate 3.x, non riflette tutto i cambiamenti. Deve essere sostituito da una nuovissima [Guida per gli sviluppatori di Hibernate] (http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/), che non è ancora completa. Per trovare la risposta ho appena sfogliato la pagina Javadoc e ho notato un patter di builder. – axtavt

+1

Non che io non sia d'accordo sul fatto che la documentazione non sia ideale, i manuali generalmente non menzionano "questo è come ci si abitua, ma ora lo si fa ...". Questo è il lavoro dei registri delle modifiche e delle guide di migrazione. I log delle modifiche sono (1) inseriti nei bundle di download del rilascio e (2) referenziati negli annunci di rilascio e (3) disponibili in modo permanente tramite Hibernate Jira. Le guide di migrazione sono elencate su https://community.jboss.org/wiki/Hibernate3MigrationGuides; https://community.jboss.org/wiki/HibernateCoreMigrationGuide40 per esempio –

Problemi correlati