2016-12-25 38 views
0

Hibernateのデータベースに接続する方法はper-sessionではないper-requestになりますか?私は、Web Appのマイページのすべてのリクエストに対して、Hibernate Configurationが再作成され、パフォーマンスに影響を与える可能性があることに気付いたので、休止状態:休止状態の接続を変更する

答えて

1

同じSessionFactoryを再作成せずに保持する必要があります。だから静的にする必要があります。

例:それはもちろん

が存在していない場合にのみ、必要なときにあなたは、あなたがセッションを閉じる必要があり、あなたのセッションを作成します「HibernateUtils.getSessionを()」を呼び出します

public class HibernateUtils{ 
    private static SessionFactory session; 

    private static void createSession(){ 
     sessionFactory = new Configuration().configure().buildSessionFactory(); 
    } 
    public static Session getSession(){ 
     if(session == null) 
      createSession() 
     return session.openSession(); 
    } 
} 

+0

ありがとうございました –