请问如何用Hibernate执行原生的sql的delete语句? 由于各种原因,必须用hibernate执行原生的sql语句,不能使用hql,请问如何用hibernate执行原生的delete语句呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先要继承HibernateDaoSupport 然后在重写匿名方法:如:public List<Goods> queryByQry(GoodsQryHelper goodsQryHelper) { log.debug("GoodsDaoImpl:根据查询条件查询物品信息"); final GoodsQryHelper qryObj = goodsQryHelper; List<Goods> goodsList = getHibernateTemplate().executeFind( new HibernateCallback() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { StringBuffer hqlStr = generalSql(qryObj); List<Goods> list = new ArrayList<Goods>(); try { list = session.createQuery(hqlStr.toString()) .list(); } catch (Exception e) { log.error("GoodsDaoImpl:物品信息获取失败!!!"); throw new DataAccessException("物品信息获取失败!!!", e); } return list; } }); return goodsList; } Spring3 mvc 事务配置问题,出错后不能回滚 Action里包含<br>的字符串的问题 求 jsp 批量 插入 SQL server2000 的代码(急) jsp中form表单没有匹配?? 页面高手进进进!! 关于JSP翻页问题 JSP数据显示问题 青教:jsp页面中的代码是否可以换行?在线等 <A href="add2.jsp" target="_self">增加新用户</A></td>换成按纽怎么样? 关于在调用javabean?在线等待? eclipse中启动tomcat抛异常 网站什么样的数据适合放在数据库里
然后在重写匿名方法:
如:
public List<Goods> queryByQry(GoodsQryHelper goodsQryHelper) { log.debug("GoodsDaoImpl:根据查询条件查询物品信息"); final GoodsQryHelper qryObj = goodsQryHelper;
List<Goods> goodsList = getHibernateTemplate().executeFind(
new HibernateCallback() { @Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException { StringBuffer hqlStr = generalSql(qryObj); List<Goods> list = new ArrayList<Goods>();
try {
list = session.createQuery(hqlStr.toString())
.list();
} catch (Exception e) {
log.error("GoodsDaoImpl:物品信息获取失败!!!");
throw new DataAccessException("物品信息获取失败!!!", e);
}
return list;
} });
return goodsList;
}