目前整合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上也未出现语法错误,就是运行时出现如题错误,本人绞尽脑汁未发现错误,请赐教。 展开
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上也未出现语法错误,就是运行时出现如题错误,本人绞尽脑汁未发现错误,请赐教。 展开
3个回答
展开全部
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=?
你这里的对象时 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=?
追问
抱歉之前看错了,虽然现在在上课没机会试,但是应该是这个错误
展开全部
遇到错误,首先看错误信息:QuerySyntaxException: Employee2 is not mapped [from Employee2
这样有助于提高排错能力。
语法错误,Employee2 没有映射到表Employee2,肯定是配置错误。
将你Hibernate配置文件贴出来,一起分析。
这样有助于提高排错能力。
语法错误,Employee2 没有映射到表Employee2,肯定是配置错误。
将你Hibernate配置文件贴出来,一起分析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Employee2没有添加实体映射呀,pojo映射,知道在哪写吧
追问
添加了在applicationContext
com/xj/domain/Employee.hbm.xml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询