当前位置: 代码迷 >> Java Web开发 >> 求大神指教解决思路
  详细解决方案

求大神指教解决思路

热度:136   发布时间:2016-04-16 21:45:52.0
求大神指教
org.springframework.orm.hibernate3.HibernateQueryException: USERS is not mapped [from USERS where name=? and password=?]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: USERS is not mapped [from USERS where name=? and password=?]
 求大神指教,这个错误出在哪里
------解决思路----------------------
1. hql 的查询语句是对类查询的,而不是具体的表,看看你的类名是不是写正确了;
2. 检查 HQL 里是不是有中文空格;
------解决思路----------------------
USERS  是数据库关键字吧~
------解决思路----------------------
HQL查询出错,用户没有映射,应该是你HQL使用不当吧
------解决思路----------------------
代码贴出瞧瞧
------解决思路----------------------
从以下几个方面试着解决看看:
将:

String hql="from Users where name=? and password=?";

改为:

String hql="from com.hr.entity.Users where name=? and password=?";


如果不行,仔细看一下容器启动日志,确定表"USERS"有没有自动生成。没有生成的原因可能是配置不对、关键字冲突等等。

如果还不行,楼主需要贴出连接数据库的配置信息。如果不是Oracle数据库,我怀疑是Hibernate的配置文件中指定了schema的问题:

<class name="com.hr.entity.Users" table="USERS" schema="SCOTT">

去掉schema="SCOTT"再试试。
  相关解决方案