2012-07-11 9 views
8

Trato algún código de hibernate 4.0 interceptors, lo que le da a este código de uso interceptores de nivel de sesión:Hibernate 4.0.0Final dónde está el sessionFactory.openSession (interceptor interceptor)

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

, puedo comprobar tanto el hibernate el código fuente del núcleo 4.0 y onlie hibernate 4.0 java-doc, la clase SessionFactory no tiene el método openSession(Interceptor interceptor), pero hibernate 3.6 java-doc tiene este método.

alguien sabe a dónde se mueve el método? si está obsoleto, ¿por qué el documento aún lo conserva en el documento tutorial? y ¿cómo debo usar el interceptor de nivel de sesión en 4.0?

Respuesta

22

Se implementa mediante Builder ahora:

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

wtf. ¿Por qué no hay ningún documento de esto? ¿Dónde encontraste a este tio, eres el héroe del documento? – pinkdawn

+1

@pinkdawn: Hibernate 4.x carece seriamente de documentación ahora. [Manual de Hibernate 4.0] (http://docs.jboss.org/hibernate/core/4.0/manual/en-US/html/index.html) es un remanente de la era Hibernate 3.x, no refleja todo los cambios. Debe ser reemplazado por una nueva [Hibernate Developer Guide] (http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/), que aún no está completa. Para encontrar la respuesta, simplemente revisé la página Javadoc y noté un patrón de construcción. – axtavt

+1

No es que no esté de acuerdo con que la documentación sea menos que ideal, los manuales en general no mencionan "así es como solía hacerlo, pero ahora lo hace ...". Ese es el trabajo de los registros de cambios y las guías de migración. Los registros de cambios son (1) colocados en los paquetes de descarga de lanzamiento y (2) se mencionan en los anuncios de lanzamiento y (3) permanentemente disponibles a través de Hibernate Jira. Las guías de migración se enumeran en https://community.jboss.org/wiki/Hibernate3MigrationGuides; https://community.jboss.org/wiki/HibernateCoreMigrationGuide40 por ejemplo –

Cuestiones relacionadas