目前整合SSH,出现一个问题QuerySyntaxException: Employee2 is not mapped [from Employee2

关键代码:publicEmployeefindEmp(Employeee){Employeeemployee=null;Sessions=sessionFactory.g... 关键代码:public Employee findEmp(Employee e) {
Employee employee=null;
Session s=sessionFactory.getCurrentSession();
String hql="from Employee2 where name=? and pwd=?";
Query query=s.createQuery(hql);
query.setString(0,e.getName());
query.setString(1,e.getPwd());
其中name 和pwd通过login.jsp的employee.name和employee.pwd提交到本action的一个属性叫private Employee employee当中

数据库表叫Employee2和字段名有多个其中包括name和pwd均未出错myeclipse上也未出现语法错误,就是运行时出现如题错误,本人绞尽脑汁未发现错误,请赐教。
展开
 我来答
puziguo
推荐于2016-04-25 · TA获得超过1928个赞
知道小有建树答主
回答量:884
采纳率:86%
帮助的人:812万
展开全部
public Employee findEmp(Employee e)

你这里的对象时 Employee 不是Employee2

hql 中的对象(sql中的表格名称) 是java对象名称

通常来讲hql 应该是: from Employee(这里是java对象名称,也就是映射的那个class) where name=? and pwd=?

随便说下,后面的字段也要是java中class的属性名称

比如表格字段: name pwd
java对象属性: username,password

那么hql就是这样:where username=? and password=?
追问
抱歉之前看错了,虽然现在在上课没机会试,但是应该是这个错误
戒_签到专用
2014-09-11
知道答主
回答量:3
采纳率:0%
帮助的人:2.5万
展开全部
遇到错误,首先看错误信息:QuerySyntaxException: Employee2 is not mapped [from Employee2

这样有助于提高排错能力。

语法错误,Employee2 没有映射到表Employee2,肯定是配置错误。

将你Hibernate配置文件贴出来,一起分析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyongyao1988
2014-09-11 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:82.3万
展开全部
Employee2没有添加实体映射呀,pojo映射,知道在哪写吧
追问
添加了在applicationContext

com/xj/domain/Employee.hbm.xml
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式