hibernate中如何更新指定的一条记录?
希望给个例子!

解决方案 »

  1.   

    更新方法有好几种
    hql,直接update等自己看看api吧
      

  2.   

    public Department findById(int id){
    Session session=HibernateSessionFactory.getSession();
    Department depart=(Department) session.get(Department.class, id);
    return depart;
    }
    public void addDepartment(Department department){
    Session session=HibernateSessionFactory.getSession();
    Transaction transaction=session.beginTransaction();
    session.save(department);
    transaction.commit();
    }
    public void deleteDepart(Department department){
    Session session=HibernateSessionFactory.getSession();
    Transaction transaction=session.beginTransaction();
    session.delete(department);
    transaction.commit();
    }
    public void updateDepart(Department department){
    Session session=HibernateSessionFactory.getSession();
    Transaction transaction=session.beginTransaction();
    session.update(department);
    transaction.commit();
    }
    分别是一个增删改查的
    增删改需要开启事物,查不用打开事物
    如果查多用HQL语言或者Criteria语言
      

  3.   

    修改和添加都差不多的,如果楼主会添回..
    那么就先根据传过来的ID从数据库里面获得这条记录,因为hibernate要修改的对像必须是持久化的..然后用set方法,把要修改的地方,修改进刚才查找出来的这个对像中..最后保存就OK了...代码就不帖了,难得找..呵呵反正更新是要先查找出来,再更新,不然会有问题的