Hibernate异常:org.hibernate.hql.internal.ast.QuerySyntaxException,同时从表中检索记录

Vis*_*agi 5 hibernate hql

在Hibernate 4.0中,我想使用从表中检索记录,session.createQuery("from dbemployee").list(); 但是Hibernate显示异常:

Hibernate异常:org.hibernate.hql.internal.ast.QuerySyntaxException:未映射dbemployee [来自dbemployee] **

我的POJO班级是Employee

public class Employee implements Serializable {

private static final long serialVersionUID = 1L;
private String empId;
private String empName;
private long empSalary;

public Employee() {
    super();
}

// getters and setters
Run Code Online (Sandbox Code Playgroud)

}

dbemployee在Oracle 11g中的表是:

dbemployee:
EMPID varchar2(20)
EMPNAME varchar2(20)
EMPSALARY number(11);
Run Code Online (Sandbox Code Playgroud)

Employee.hbm.xml是

<hibernate-mapping>
  <class name="beanclass.Employee" table="dbemployee">

  <id name="empId" type="java.lang.String" column="EMPID">
  <generator class="assigned"></generator>
   </id>
   <property name="empName"  column="EMPNAME"  type="java.lang.String"/>
   <property  name="empSalary" column="EMPSALARY" type="java.lang.Long" />
  </class>

  </hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

请帮助解决此异常。提前致谢

Atr*_*opo 4

您的查询应该是:

 session.createQuery("from Employee").list();
Run Code Online (Sandbox Code Playgroud)

您必须在查询中使用类名称,而不是表名称。