2

プログラムでAnnotationSessionFactoryBeanを作成し、さまざまなプロパティを正しく設定するとします。SessionFactoryの作成に関連するすべてのメソッドが保護されているため、Hibernate SessionFactoryを抽出するにはどうすればよいですか?

AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean();
SessionFactory sessionFactory = sessionFactoryBean.newSessionFactory(); // Protected!!
4

1 に答える 1

9

getObject()呼び出した後、を使用してくださいafterPropertiesSet()

sessionFactoryBean.afterPropertiesSet();
SessionFactory sessionFactory = sessionFactoryBean.getObject();

AnnotationSessionFactoryBean実装FactoryBean<SessionFactory>

ただし、注意してください。これを行うことにより、SessionFactory終了時にが閉じていることを確認するのはあなたの責任になります。

于 2011-06-30T10:17:32.897 に答える