3

Application に Hibernate 3 バージョンを使用しています。

Hibernate のチュートリアルを行っているときSessionFactoryに、アプリケーションに対して 1 回だけ作成する必要があることがわかりました。そのため、クラス内の静的ブロックと静的メソッドを使用して、示されているようにこれを返すことにしました。

public class SessionFactoryInitiliaztion {
    static {
        try {
            sessionFactory = new Configuration().configure().buildSessionFactory();
        } catch (Exception x) {
            x.printStackTrace();
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

sessionFactoryメモリを転売するために、このオブジェクトをどこで閉じる必要があるのでしょうか。

4

2 に答える 2

5

アプリケーションが存在するときにセッション ファクトリを閉じたいと思う理由を (思いつきで) 思いつかないので、メモリの再利用についてはあまり心配しません。アプリケーションがシャットダウンしているときに、それを閉じます。

于 2012-06-12T11:26:12.610 に答える