HibernaeTemplate类的使用.docVIP

  • 9
  • 0
  • 约5.94万字
  • 约 7页
  • 2016-12-03 发布于河南
  • 举报
HibernaeTemplate类的使用

HibernateTemolate类的使用 ?/**??? *?向数据库添加一条对应于一个业务对象实例的记录??? *??? *?@param?entity??? *?业务对象实例??? ??????*/? ?? public?Entity?create(Entity?entity)?throws?DaoException?{? ?? try?{? ?? getHibernateTemplate().save(entity);? ?? return?entity;? ?? }?catch?(DataAccessException?e)?{? ?? ????????????throw?new?DaoException(保存??+?entity.getClass().getName()? ?? +??实例到数据库失败,?e);? ?? }? ?? }? ?? ?? /**??? *?向数据库更新一条对应于一个业务对象实例的记录??? *??? *?@param?entity??? ??????*?业务对象实例??? ??????*/? ?? public?void?update(Entity?entity)?throws?DaoException?{? ?? try?{? ?? getHibernateTemplate().update(entity);? ?? }?catch?(DataAccessException?e)?{? ?? ????????????throw?new?DaoException(更新??+?entity.getClass().getName()? ?? +??实例到数据库失败,?e);? ?? }? ?? }? ?? ?? /**??? *?从数据库删除一条对应于一个业务对象的记录??? *??? *?@param?entity??? *?业务对象实例??? ??????*/? ?? public?void?delete(Entity?entity)?throws?DaoException?{? ?? try?{? ?? getHibernateTemplate().delete(entity);? ?? }?catch?(DataAccessException?e)?{? ?? ????????????throw?new?DaoException(从数据库删除??+?entity.getClass().getName()? ?? +??实例失败,?e);? ?? }? ?? }? ?? ?? /**??? *?从数据库删除所有对应于一个业务对象的记录??? *??? *?@param?clazz??? *?指定类型的业务对象??? ??????*/? ?? public?void?deleteAll(Class?clazz)?throws?DaoException?{? ?? try?{? ?? List?result?=?getHibernateTemplate().loadAll(clazz);? ?? getHibernateTemplate().deleteAll(result);? ?? }?catch?(DataAccessException?e)?{? ?? log.error(从数据库删除??+?clazz.getName()?+??的所有记录失败,?e);? ?? throw?new?DaoException(从数据库删除??+?clazz.getName()?+??的所有记录失败,?e);? ?? }? ?? }? ?? ?? public?void?deleteAll(Collection?entities)?throws?DaoException?{? ?? try?{? ?? getHibernateTemplate().deleteAll(entities);? ?? }?catch(DataAccessException?e)?{? ?? throw?new?DaoException(e);? ?? }? ?? }? ?? ?? /**??? *?根据关键字从数据库加载指定类型的业务对象。??? *??? *?@param?clazz??? *?业务对象的Class??? *?@param?keyName??? *?指定关键字对应的字段名称??? *?@param?keyValue??? *?指定关键字的值??? *?@return?ul??? *?li当关键字唯一并存在该记录时,返回该记录对应的业务对象/li??? *?li当关键字不唯一,返回查询结果的第一条记录所对应的业务对象/li??? *?li当不存在该记录时,返回null/li??? ??????*/? ??

文档评论(0)

1亿VIP精品文档

相关文档