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

看视频中的代码有一点疑问,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下载
官方微信