spring 4.2.4.RELEASE + hibernate 5.2.4.Final java.lang.NoSuc



我的dao代码:

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
    public List<User> findAll() {
        return (List<User>) this.getHibernateTemplate().find("from User");
    }
} 

当我运行时会导致这样的错误:

java.lang.NoSuchMethodError: org.hibernate.Session.createQuery(Ljava/lang/String;)Lorg/hibernate/Query;
at org.springframework.orm.hibernate5.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:866)
at org.springframework.orm.hibernate5.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:863)

我该怎么办才能纠正此错误?

似乎与春季和休眠弹簧4.2.x的兼容性相距甚远。5.1.x

更改您的版本

  <hibernate.version>5.1.0.Final</hibernate.version>

应该让您使用当前的春季版。

也许您也应该在春季jira中登录票。

检查:Spring-orm-4.2.6 Hibernate-5.2.0和SPR-14327

不兼容

相关内容

最新更新