2012-03-02 3 views
0

My Java 애플리케이션은 데이터베이스에 저장하기 전에 데이터를 변경하기 위해 SessionFactory-scoped 인터셉터로 Hibernate를 사용한다.Hibernate 4 SessionFactory-scope가 적용된 인터셉터

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에 없다. 대단히 고맙습니다. – WLanger