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
原文地址:https://www.cnblogs.com/yuanlaihenkuang/p/7649595.html