在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)
请帮助解决此异常。提前致谢
您的查询应该是:
session.createQuery("from Employee").list();
Run Code Online (Sandbox Code Playgroud)
您必须在查询中使用类名称,而不是表名称。
归档时间: |
|
查看次数: |
4671 次 |
最近记录: |