例如说 我在做HIBERNATE做增删改方法。。好像做法是  在DAO里写个VOID方法  (例如说删除)然后用session的delete方法删除某ID标识再返回到业务层中那么 如何来判断这条确实删除了??毕竟数据库里 删除不存在的字段  返回的影响行数是0   但是也是成功操作。。想问 怎么来获得这个影响行数 来判断是否删除 。。还有个问题  如果是VOID的返回类型  在业务层里 如何去操作这个成功与失败。。小弟很费解  求解。

解决方案 »

  1.   

    Sting hql1 = "";//删除语句
    String hql2 = "" //查询语句 和 删除语句的条件一样
    this.getHibernateTemplate().getSessionFactory().openSession().createQuery(hql1);//删除
    List list = this.getHibernateTemplate().getSessionFactory().openSession().createQuery(hql2).list();//list里保存的删除的数据项
    if(list.size==0){
    //没有删除任何数据项
    }
    else{
    //删除了数据项
    }
      

  2.   

    改下,上面写错了
    Sting hql1 = "";//删除语句
    String hql2 = "" //查询语句 和 删除语句的条件一样
    List list = this.getHibernateTemplate().getSessionFactory().openSession().createQuery(hql2).list();//list里保存的删除的数据项
    this.getHibernateTemplate().getSessionFactory().openSession().createQuery(hql1);//删除
    if(list.size==0){
    //没有删除任何数据项
    }
    else{
    //删除了数据项