getHibernateTemplate()execute(HibernateCallback)小异常处理

Posted 缘来狠狂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getHibernateTemplate()execute(HibernateCallback)小异常处理相关的知识,希望对你有一定的参考价值。

Hibernate异常及错误处理——汇总

一、super.getHibernateTemplate()execute(HibernateCallback)
错误信息:
The method execute(HibernateCallback<T>) in the type HibernateTemplate is not applicable for the arguments (new HibernateCallback <List<User_Info>>(){})

发生错误的代码:
@Override public List<User_Info> queryForPage() throws Exception {return this.getHibernateTemplate().execute( new HibernateCallback<List<User_Info>>(){@SuppressWarnings("unchecked")@Overridepublic List<User_Info> doInHibernate(Session session) throws HibernateException { Query query=session.createQuery("from UserInfo"); return query.list();}}); }

原来是包引用错误,引入包的时候一定要小心哦,我是把所有的spring、Hibernate包都添加进工程了,引入的时候一定要注意:
import org.springframework.orm.hibernate3.HibernateCallback;import org.springframework.orm.hibernate5.support.HibernateDaoSupport;

看出来了吧,一个时hibernate3一个时hibernate5,版本不一致怎么接受这样的参数。我使用的hibernate版本是4.3.9。所有都改成
import org.springframework.orm.hibernate4.HibernateCallback;import org.springframework.orm.hi













以上是关于getHibernateTemplate()execute(HibernateCallback)小异常处理的主要内容,如果未能解决你的问题,请参考以下文章

getHibernateTemplate.save() - 如何获取受影响的行/新的自动增量

getHibernateTemplate()execute(HibernateCallback)小异常处理

[转]getHibernateTemplate出现的所有find方法的总结

spring与hibernate结合使用getHibernateTemplate分页问题

利用getHibernateTemplate实现简单的操作

转Spring中常用的hql查询方法(getHibernateTemplate())