为了账号安全,请及时绑定邮箱和手机立即绑定

看视频中的代码有一点疑问,Transaction tx=null;为空也可以tx.commit();吗?

//事务对象
       Transaction tx=null;
       String hql="";
       try{
           Session session=MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
            hql="select * from USER where username=? and password=?";
            Query query=session.createQuery(hql);
            query.setParameter(9, u.getUsername());
            query.setParameter(1, u.getPassword());
            List list=query.list();
            tx.commit();
            if(list.size()>0){
                return true;
            }else{
                return false;
            }
       }catch(Exception e){
           e.printStackTrace();
           return false;
       }
       finally{
           if(tx!=null){
               tx=null;
           }
       }

正在回答

1 回答

是不是少了一行代码:  //开始事物

                                    tx = session.beginTransaction();

0 回复 有任何疑惑可以回复我~
#1

鲜衣 提问者

非常感谢!
2016-12-10 回复 有任何疑惑可以回复我~
#2

nocan不说话 回复 鲜衣 提问者

客气了
2016-12-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

看视频中的代码有一点疑问,Transaction tx=null;为空也可以tx.commit();吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号