0

私の Java アプリケーションは、データベースに格納する前にデータを変更するために、SessionFactory スコープのインターセプターで Hibernate を使用します。

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

hibernate のリリース 4.0 では、クラス Configuration を使用する概念が変更されました。

したがって、私の新しいアプローチは次のとおりです。

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 スコープのインターセプターを設定する方法に関する推奨事項はありますか?

4

1 に答える 1

0

どうですか:

final Metadata md = mds.buildMetadata();
SessionFactory sf = md.getSessionFactoryBuilder().with(interceptor).buildSessionFactory();
于 2012-03-27T08:06:50.820 に答える