getHibernateTemplate().save是void的,我如果想判断添加是否成功怎么办?以前自己写basedao的时候,用事物控制返回一个boolean,现在怎么做呢?

解决方案 »

  1.   

    对啊,不是配置了aop异常的吗?? 如果不抛出异常就说明是成功了...如果抛出了就失败了罗.我们都是这样的
      

  2.   

    就按楼上说的做吧,没错。定义一个Boolean类型的变量标识操作结果,只要事务提交就返回true,否则返回特殊值再捕获异常。
      

  3.   


    public boolean addAuth(Auth auth){
    boolean b = false;
    try {
    this.getHibernateTemplate().saveOrUpdate(auth);
    b = true;
    } catch (DataAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return b;
    }这是我公司刚做的一个小项目,我用了这样的方法,用trycatch 来做,保存成功设Boolean,其他情况都是FALSE,事物我用的是AOP,所以这里不显式提交了。大概意思就是这样。不知道适合不适合你。