session.beginTransaction().commit();????事务开始结束,有这样写的吗?

解决方案 »

  1.   

    wordClass=it.next().toString();不是应该向集合添加吗?怎么直接等于啊
      

  2.   

    1楼的,session.beginTransaction()返回一个Transaction的对象,然后调用该对象的commit();方法提交。人家那样写是对的,至于楼主的代码更是不敢恭维,public List<String> getWordClassByMode(int wordID){
            List<String> wordClass=new ArrayList<String>();
            
           
                try{
                    session=HibernateSessionFactory.getSession();
                    Query query=session.createQuery("select mode_id from Mode where keyword_ids like '%"+wordID+",%'");
                    
                    wordClass word=query.list();
                   
                }
                catch(HibernateException e){
                    e.printStackTrace();
                }
                finally{
                    HibernateSessionFactory.closeSession();
                }
                return word;
            
        }
      

  3.   

    更正一下
    public List <String> getWordClassByMode(int wordID){ 
            List <String> wordClass=new ArrayList <String>(); 
            
          
                try{ 
                    session=HibernateSessionFactory.getSession(); 
                    Query query=session.createQuery("select mode_id from Mode where keyword_ids like '%"+wordID+",%'"); 
                    
                    wordClass=query.list(); 
                  
                } 
                catch(HibernateException e){ 
                    e.printStackTrace(); 
                } 
                finally{ 
                    HibernateSessionFactory.closeSession(); 
                } 
                return wordClass; 
            
        }
      

  4.   


    一获得实务就提交呢??
    应该是执行完毕后在
     session.getTransaction.commit();吧?