NoSuchMethodError 不是 ClassNotFound所以一般是
1 你的hibernate 版本问题,建议你更新到最新的
2 其它支持类库有问题,建议你使用 hibernate自带的类库,特别是 antlr 部分。

解决方案 »

  1.   

    注意方法使用错误。
    createQuery必须是针对HQL查询,
    hql的话要看你这个Users表映射的是那个实体,
    对应的使用SELECT a FROM org.test.Users a WHERE a.userId='123' AND a.usePassword='123'
    如果你想要使用sql那方法必须是createSQLQuery
      

  2.   

    你的SQL明显是SQL语法,而不是HQL,不过hibernate的版本可能也有关系,你参考老紫竹大大的回复
      

  3.   

    ee4456兄弟,是否你对hql不了解?SELECT a FROM org.test.Users a WHERE a.userId='123' AND a.usePassword='123'  
    org.test.Users这表示的hibernate映射的实体,是类,而不是db中的表名
    a.userId表示的是实体Users中userId属性,而不是表中的字段名当然了,最前面的SELECT a 可要可不要,但是不要看到有这个就以为是sql,
    不要的话就是下面这种写法,这是一样效果的
    FROM org.test.Users a WHERE a.userId='123' AND a.usePassword='123'  
      

  4.   

    呵呵,我也遇到了这个问题,就是hql的问题,hql写错了
      

  5.   

    hql语句错误,仔细找出错的那个方法
      

  6.   

    我也是这个问题,但不是HQL的错误,版本我也换了,也是不行,
      

  7.   

    sssssssssssssss