但行好事
莫论前程❤

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")
            @Override
            public 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.hibernate4.support.HibernateDaoSupport;
赞(0) 打赏
未经允许不得转载:刘鹏博客 » getHibernateTemplate()execute(HibernateCallback)小异常处理
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏