仅当实体之间存在关联时才能使用联接。您的Employee实体不应将名称为
id_team,类型
int为的字段映射到列。它应该与Team实体具有ManyToOne关联,并映射为JoinColumn:
@ManyToOne@JoinColumn(name="ID_TEAM")private Team team;
然后,以下查询将完美运行:
select e from Employee e inner join e.team
这将加载所有员工,除了那些与任何团队无关的员工。
当然,对于其他所有映射为实体的表的外键,其他字段也是如此(
id_boss,
id_profession)。
现在是您阅读Hibernate文档的时候了,因为您错过了它的实质以及它的工作原理中非常重要的部分。



