1 hibernate里生成的dao save delete findby 什么的
  我用的时候要不要结束session??
   .....
   dao.findby();
   }finally{dao.getSession.close();}2. 如果我写个方法badBoy()里面用到了事务,我要是在另一个方法beautiGirl()调用的话是不是不能再
   把badBoy()写事务里了??如:badBoy()方法是查询Boy表里的坏男孩,而beautiGirl()是把坏男孩们加入
3.这样写的事务还是一个吗?
   dao.getSession.beginTransaction();//不知道拼对了没?..
    ..........
   dao.getSession.beginTransaction().commit
   dao.getSession.close();//这里的Session 还是我刚用的Session吗?   对这里认识一直乱着,大家帮忙纠正下...

解决方案 »

  1.   

    Session好比是Connection,随时用完便关闭
      

  2.   

    养成习惯,关闭~Spring可以自动控制事务的提交,关闭,建议LZ学学,不难,学下AOP,然后标准的配置一下,事务的事你就完全可以不用管了
      

  3.   

    你可以配置把Session放到ThreadLocal类中,这样不用你关Session啦
      

  4.   


    可以放在一个事务了面,要确保
    dao.getSession.beginTransaction();//不知道拼对了没?..
        ..........
      dao.getSession.beginTransaction().commit
      dao.getSession.close();这里面用的是同一个session最好写成这样:Session session = dao.getSession;
    Transaction trans = session.beginTransaction();
    .........
    trans.commit();
    session.close();
      

  5.   

    2. 如果我写个方法badBoy()里面用到了事务,我要是在另一个方法beautiGirl()调用的话是不是不能再
      把badBoy()写事务里了??如:badBoy()方法是查询Boy表里的坏男孩,而beautiGirl()是把坏男孩们加入
    3.这样写的事务还是一个吗如果在方法中已经定义了transaction
    并且调用它的方法没有什么数据库操作
    那就不需要再写transaction