2011-11-21 3 views
-1

내가 사용하고 최대 절전 모드 + JSP + 포스트 그레스 데이터베이스 여기최대 절전 모드 세션 Managment를

void TestMethod(){ 
HibernateSessionManager hs=new HibernateSessionManager(); 
Session ses=hs.preHandle();   
// Here is my code that uses session 
    ------ 
    ------ 
hs.afterCompletion(ses); 
} 

public Session preHandle() { 

      SessionFactory sessionfactory =HibernateUtil.getSessionFactory(); 
     Session sess = sessionfactory.openSession(); 
    return sess; 
} 

public void afterCompletion(Session sess){ 

     if(sess!=null){ 
       sess.flush(); 
     sess.close(); 
     sess=null; 
     } 
} 

내가 개방에 대한 preHandle()afterCompletion() 방법을 사용하고 있음이 괜찮 preHandle에 대한 코드와 afterCompletion입니다 세션을 닫는다. 내 코드에서 문제가 발생합니까?

그리고 HibernateSessionManager가 생성하는 세션 수에 제한이있어서 새로운 Session 객체를 생성하는 것을 거부합니까?

답변

0

는 12

당신은 트랜잭션을 처리하는 데 필요한 reference 장을 읽어해야합니다. 그걸로 많은 도움이 spring 같은 프레임 워크가 있습니다. 당신이 간단한 웹 애플리케이션을 가지고 있고 봄을 사용하고 싶지 않다면 당신은 당신의 동면 세션과 트랜잭션들을 별도의 서블릿 필터에서 처리 할 수있다.

관련 문제