简单的JPA/JPQL问题。我有一个有很多人关系的实体:

@Entity
public class Employee {      
  @ManyToMany
  @JoinTablename="employee_project"
      joinColumns={@JoinColumn(name="employee_id"}
      inverseJoinColumns={@JoinColumn(name="project_id"})
  private List<Project> projects;

返回所有没有任何项目的员工的JPQL查询是什么?

有帮助吗?

解决方案

from Employee e where not exists elements(e.projects)

或者

from Employee e where size(e.projects) = 0

其他提示

JQPL确实有专用 IS [NOT] EMPTY 用于检查的比较操作员是空的:

SELECT e FROM Employee e WHERE e.projects IS EMPTY
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top