论坛首页 入门技术论坛

SSH框架整合之HibernateDAO工具类

浏览 2556 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-10   最后修改:2008-12-10

import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/*DESC--此类是用于SSH框架整合时候的DAO工具类*/
public class HiberDaoUtil extends HibernateDaoSupport{
/*查询一组对象--返回一组pojo*/
public Object getObjectPOJO(String hql) {
  List list = null;
  Object object = null;
  try {
   list = getHibernateTemplate().find(hql);
   if (list.size() == 1) {
    object = (Object) list.get(0);
   }
  } catch (DataAccessException ex) {
   System.out.print("@@@登陆时候查询用户名抛出异常@@@");
   ex.printStackTrace();
  }
  return object;
}
/*查询全部--返回一个List*/
public List getObjectALL(String hql){
  List list = null;
  try{
  list = getHibernateTemplate().find(hql);
  }catch (DataAccessException ex) {
   System.out.print("@@@查询全部抛出异常@@@");
   ex.printStackTrace();
  }
  return list;
}
/*插入操作--返回boolean*/
    public boolean addObject(Object object){
     boolean flag = false;
     try{
         this.getHibernateTemplate().save(object);
         flag = true;
     }catch(DataAccessException ex){
      System.out.print("@@@插入操作抛出异常@@@");
      ex.printStackTrace();
      flag = false;
     }
     return flag;
    }
    /*删除操作--返回boolean*/
    public boolean deleteObject(Object object){
     boolean flag = false;
     try{
      this.getHibernateTemplate().delete(object);
      flag = true;
     }catch(DataAccessException ex) {
      System.out.print("@@@删除操作抛出异常@@@");
      ex.printStackTrace();
      flag = false;
  }
     return flag;
    }
    /*修改操作*/
    public boolean updateObject(Object object){
     boolean flag = false;
     try{
      this.getHibernateTemplate().update(object);
     }catch (DataAccessException ex) {
      System.out.print("@@@修改操作抛出异常@@@");
   ex.printStackTrace();
   flag = false;
  }
     return flag;
    }
}
   发表时间:2008-12-10  
如果Dao层的异常都被你Catch掉,service层的事务如何处理,更何况dao层的有些异常你根本catch不到!
0 请登录后投票
   发表时间:2008-12-10  
Run 写道
如果Dao层的异常都被你Catch掉,service层的事务如何处理,更何况dao层的有些异常你根本catch不到!

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics