使用外键在 2 个表之间进行 Hibernate Join

Hibernate Join between 2 tables with foreign key

我试图获取包含两个 table 的连接结果的列表,但总是出错。 我想要的是包含人员和工作名称的列表

为了能够在 hql 中使用 left join,您应该按以下方式更正 Person 的映射:

@Entity
@Table(name = "person")
public class Person
{
   @ManyToOne
   @JoinColumn(name = "job_id")
   Job job;

   // ...
}

然后你就可以这样写hql查询了:

List<Person> list = session.createQuery("select p from Person p left join p.job").list();