2012-03-02 11 views
0

Мои приложения Java используют Hibernate с перехватчиком SessionFactory для изменения данных перед сохранением в базе данных.Hibernate 4 Перехватчик SessionFactory

myConfiguration.setInterceptor(new MyInterceptor()); 
SessionFactory sf = myConfiguration.buildSessionFactory(); 

С выходом 4.0 спящего режима они изменили концепцию использования класса Конфигурация.

Так что мой новый подход:

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(); 

Я не нашел точку, где установить перехватчик с этим новым подходом. Любые рекомендации относительно того, как установить перехватчик SessionFactory?

ответ

0

насчет:

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

Да, это, как представляется, решение. К сожалению, Javadocs в Hibernate не документировал эту функцию. Большое спасибо, dimitrijer! – WLanger

Смежные вопросы