不兼容
我的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