我顶!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!中国IT人才网(    http://www.itbbs.net.cn    )!
免费招聘、求职。IT人工作的天堂。希望能够为大家所用。

解决方案 »

  1.   

    /**
       * 根据部门标识,删除部门信息
       * @param deptId
       */  public void remove(String deptId) {
         Department department = null;
        try {
          //先生成sessionFactory
          SessionFactory sessions = cfg.buildSessionFactory();
          //再从sessionFactory得到一个session
          Session session = sessions.openSession();
          //启动事务
          Transaction tx = session.beginTransaction();      Query query = session.createQuery(
              "select Department from Department as Department where Department.deptId=:deptId");
          query.setString("deptId", deptId);
          if (query.iterate().hasNext()) {
            for (Iterator it = query.iterate(); it.hasNext(); ) {
              department = (Department) it.next();
              session.delete(department);
              logger.info("删除的部门标识为: " + department.getDeptId());
            }
          }
          else {
            logger.warn("该部门信息不存在!");
          }
          tx.commit();
          session.close();
        }
        catch (Exception ex1) {
        }
      }  /**
       * 修改机构信息
       * @param department
       */  public void update(Department department) {
        try {
          //先生成sessionFactory
          SessionFactory sessions = cfg.buildSessionFactory();
          //再从sessionFactory得到一个session
          Session session = sessions.openSession();
          //启动事务
          Transaction tx = session.beginTransaction();      //更新一条记录
          session.update(department);      tx.commit();
          session.close();
        }
        catch (Exception ex) {
        }  }
      

  2.   

    谢谢楼上,删除那个例子,我看明白了,但是update那个例子还有点糊涂,例如,department中有个叫member_count(人数)的字段,department中也对应一个member_count的属性,我要把所有人数少于10的部门,改成等于10,那么应该怎样写呢?
      

  3.   

    if(department.member_count<10){
       department.member_count=10;
    }
    update(department);
    先将department对象的member_count改为10,在调用update方法。