我之前曾遇到此错误,但这是因为我指向的是表名(用户)而不是类名(用户)。报销表与我的Users表一起存在于我的数据库中,我可以通过DBeaver脚本使用常规SQL命令从中获取信息。这次我完全不知道为什么我被告知它没有被映射。

例外:Reimb未映射

[选择reimb_id,名字,姓氏,金额,type_id,描述,submit_date,status_id,resolve_date来自Reimb按status_id左加入用户顺序]

我的Reimb课程:

@Entity
@Table(name = "reimbursement", schema = "ers")
public class Reimb {


HQL语句:

String hql = "Select reimb_id, firstname, lastname, amount, type_id, " +
                        "description, submit_date, status_id, resolve_date " +
                        "From Reimb " +
                        "Left join Users " +
                        "Order by status_id";

Query q = session.createQuery(hql).setMaxResults(20);


我尝试做@Entity(name =“ Reimb”),就像在先前的解决方案中看到的那样,但这也无济于事。

最佳答案

我忘了加

    configuration.addAnnotatedClass(Reimb.class);


到我的休眠配置。

10-04 23:36