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

标签 hibernate hql

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

Hibernate Exception: org.hibernate.hql.internal.ast.QuerySyntaxException: dbemployee is not mapped [from dbemployee]**



我的POJO类(class)是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

}

我在Oracle 11g中的表dbemployee是:
dbemployee:
EMPID varchar2(20)
EMPNAME varchar2(20)
EMPSALARY number(11);

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>

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

最佳答案

您的查询应为:

 session.createQuery("from Employee").list();

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

关于从表中检索记录时,Hibernate异常: org. hibernate.hql.internal.ast.QuerySyntaxException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954307/

相关文章:

具有不同结果的 Hibernate/Gorm 查询和非主键上的 JOIN

java - JPA复合键问题: Column 'Person_ID' cannot be null

spring - 使用 Spring Boot 框架对基于 Spring JPA 的 DAO 进行分层的正确方法

hibernate - Hibernate HQL:两个级别的联接

hibernate - 使用 Hibernate 问题持久化长字符串

sql - SQL错误中的复合键连接

NHibernate:在映射中指定的复合键之外加入集合

java - 如何从 hibernate 中的存储过程中获取输出值(SQL SERVER)

java - @GenericGenerator(name = "generator", strategy = "foreign") 到标准 JPA 2

hibernate - 未知枚举常量 javax.persistence.CascadeType.DETACH