连接只能在实体之间存在关联时使用。您的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文档的时候了,因为您错过了Hibernate的内容及其工作方式的极为重要的部分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)