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

来源:2-3 用户业务逻辑接口和类

鲜衣

2016-12-09 23:09

//事务对象
       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回答

  • nocan不说话
    2016-12-10 11:38:36
    已采纳

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

                                        tx = session.beginTransaction();

    nocan不... 回复鲜衣

    客气了

    2016-12-15 16:58:56

    共 2 条回复 >

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80701 学习 · 754 问题

查看课程

相似问题