初学最近在看hibernate的经典入门书籍,就是孙卫琴的《精通hibernate:Java对象持久化详解》一书,第十二章是关于事物的,里面提到了小事务一说,就是为了调高效率,充分利用数据库资源,可以尽可能地把一个事务分割成若干个小的事务片段,我想问一下,如果是用HQL语句进行更新的话,设置参数能不能放在事务外面呢,如:
   public void updateRecord(String name,Long id) {
          Session  session = HibernateSessionFactory.openSession();
          Query query = sesssion.createQuery("update Object  set object.name=:name where object.id=:id");
          query.setString("name",name);
          query.setLong("id",id);
          Transaction tx = session.beginTransaction();
          query.executeUpdate();
          tx.commit();
          session.close();
    }
    对于单一查询操作,是不是可以不使用事务呢,没有事务的控制也可以成功的,既然这样不使用就可以节省出资源,这种想法对吗,本人初学,问得可能比较弱,希望各位不吝赐教,谢谢!