从连接表休眠多对多获取数据

7rfyedvj  于 2022-10-04  发布在  Spring
关注(0)|答案(1)|浏览(137)

我有这个图表:

table diagram

我想按有项目的员工进行筛选。

在普通的SQL中,我将如下所示

select * from employees e 
join employee_projects ep on ep.employee_id = e.id

我怎样才能用Hibernate实现同样的效果?

我尝试使用条件构建器和规范,但无法从连接表中获取数据。

yjghlzjz

yjghlzjz1#

您可以选择拥有这样一个项目的所有员工

em.createQuery(
    "SELECT e FROM Employee e JOIN e.projects p WHERE p IS NOT NULL", Employee.class).getResultList()

相关问题