hibernate简化了JDBC操作,可是当我把以前的工程使用hibernate重构时,遇到了一些问题
1.以前我的添加、删除、修改都有返回值,可是用了hibernate以后,就没有返回值了,我还得手动修改接口,这样带来很多不遍
2.使用hibernate以后如何处理异常啊
希望有经验的前辈给予帮助,小生先谢过了

解决方案 »

  1.   

    需要返回值吗?又不是在编PHP.sturts+hibernate就可以很好的处理了.你要返回值干什么呢?是要知道是否成功?还是要知道修改的个数?都不需要的啊
    sturts里的forward就可以处理了.很方便的.处理异常是在java里做的.一般写在action里,catch (e) 以后把异常抓过来就可以了.很方便
      

  2.   

    你完全可以让他有返回值啊,例如增加用户代码如下:
     public boolean save(Admin transientInstance) {
     try {
       getHibernateTemplate().save(transientInstance);
               return true;
     }catch (RuntimeException re) {
       return false;
     }
     }这样不就可以了吗。
      

  3.   

    你要返回什么?
    返回当前sql影响的记录数吗?
      

  4.   

    public   boolean   save(Admin   transientInstance)   { 
      try   { 
            getHibernateTemplate().save(transientInstance); 
                                      return   true; 
      }catch   (RuntimeException   re)   { 
            return   false; 
      } 
    这个方法好啊