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"再试试。