2012-03-02 4 views
0

Mes applications Java utilisent Hibernate avec un intercepteur de portée SessionFactory afin de modifier les données avant de les stocker dans la base de données. Avec la version 4.0 d'hibernate, ils ont changé le concept d'utilisation de la classe Configuration.Intercepteur Hibernate 4 SessionFactory

donc ma nouvelle approche est:

final ServiceRegistryBuilder srb = new ServiceRegistryBuilder(); 
srb.configure(...);    // Hibernate configuration 
final ServiceRegistry sr = srb.buildServiceRegistry(); 
final MetadataSources mds = new MetadataSources(sr); 
mds.add...();      // All the meta data configurations 
final Metadata md = mds.buildMetadata(); 
SessionFactory sf = md.buildSessionFactory(); 

Je n'ai pas trouvé un point où fixer l'intercepteur avec cette nouvelle approche. Des recommandations sur la définition d'un intercepteur de portée SessionFactory?

Répondre

0

Qu'en est-:

final Metadata md = mds.buildMetadata(); 
SessionFactory sf = md.getSessionFactoryBuilder().with(interceptor).buildSessionFactory(); 
+0

Eh oui, cela semble être la solution. Malheureusement, il n'y avait pas de Javadocs dans Hibernate documentant cette fonctionnalité. Merci beaucoup, dimitrijer! – WLanger

Questions connexes