hibernate 更新 具体操作示例

来源:互联网 发布:dnf卡史诗软件 编辑:程序博客网 时间:2024/06/05 10:55

//注意更新操作的时候:打开事务 ,关闭事务  ,注意返回值的问题(注意sql语句  根据某个属性查询到的对象必须识唯一的)

public boolean updateBalance(Double balance,String custel) {
     Customer customer=this.findCustomerByTel(custel);
     Double ba=customer.getBalance();
     s=HButil.getSession();(这里是我自己写工具类:用来获取session的方法--》可以参考我之前写的博客)


     Transaction tr=s.beginTransaction();


     String hql="update Customer cus set cus.balance=? where  cus.custel=?";
     Query query=(Query)s.createQuery(hql);
     query.setDouble(0, ba+balance);
     query.setString(1, custel);


     int s= query.executeUpdate();


     tr.commit();
     
     if(s==0){
      return false;
     }else{
      return true;
     }
     
    }

0 0