Dobrý den

Nevím zda je potřeba po každé transakci (myslím volání metody v Dao)  uzavírat 
session. Používám Dao rozhraní s CRUD metodami.

Např.:
//##########################  TAKTO ?  ##################################

public ABO getById(int id) throws HibernateException{
                
                Student theStudent = null;              
                HibernateUtil.beginTransaction();                               
        
                theStudent = (Student) session.load(Student.class, id);
                                                                                
                return theStudent; //==========>                                
                                                
        }

        public void save(ABO object) throws CreateException {
                
                HibernateUtil.beginTransaction();
                session.save(object);
                session.getTransaction().commit();              
        }

//##########################  NEBO TAKTO ?  ##################################

public ABO getById(int id) throws HibernateException{
                
                Student theStudent = null;              
                
               try{
                      HibernateUtil.beginTransaction();                         
        
                      theStudent = (Student) session.load(Student.class, id);

                      return theStudent; //==========>
               }finally{
                     session.close();
                }                                                               
                
       }
//#############################################################################

Zdá se mi , že snad podle dokumentace není nutné session uzavíratl, ale jsem 
nejistý.
Děkuji za pomoc.
S pozdravem Tomáš Jurman Znojmo

Odpovedet emailem