2012-12-19 98 views
4

記錄在Hibernate 4.0,我想用session.createQuery("from dbemployee").list(); 來檢索表中的記錄,但是Hibernate是爲了顯示例外:休眠例外:org.hibernate.hql.internal.ast.QuerySyntaxException,在獲取從表

休眠異常:org.hibernate.hql.internal.ast.QuerySyntaxException:dbemployee未映射[從dbemployee] **

我POJO類是僱員

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 

}

我的表dbemployee在Oracle 11g中是:

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> 

請幫忙解決這個例外。 在此先感謝

+0

你的連接設置文件在哪裏。你連接錯誤 –

回答

3

您的查詢應該是:

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

您在查詢,而不是表名使用類名。

3

讓你的查詢作爲

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

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

在像Hibernate和JPA的ORM,在不涉及您應在查詢中使用對象/類名機查詢。

+0

這正是我寫的:-) – Atropo