在使用execute方法时候报了如下的错误:
The method execute(HibernateCallback) in the type HibernateTemplate is not applicable for the arguments (PageHibernateCallback)
代码如下所示:
通过网上查找原因,发现是导包的原因
导入Hibernate的包是版本5的:
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
导入HibernateCallback包是版本3的:
import org.springframework.orm.hibernate3.HibernateCallback;
由于项目的需要,因此把HibernateCallback接口做成了工具类,这个类是从其他地方直接复制的,和自己导入的Hibernate的版本不一样,因此在上图70行代码处报了错误。
解决方法:
1,将工具类的导入Hibernate的包版本改为版本5:
import org.springframework.orm.hibernate5.HibernateCallback;
2,异常抛出修改:,且可以该方法上添加警告忽略
添加警告忽略: