代码之家  ›  专栏  ›  技术社区  ›  Tim

对于manytomany关系中没有项的实体,使用jpql

  •  3
  • Tim  · 技术社区  · 16 年前

    简单的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查询是什么?

    2 回复  |  直到 13 年前
        1
  •  5
  •   ChssPly76    16 年前
    from Employee e where not exists elements(e.projects)
    

    from Employee e where size(e.projects) = 0
    
        2
  •  2
  •   Mikko Maunu    13 年前

    JQPL确实有专门的 IS [NOT] EMPTY 用于检查的比较运算符的集合为空:

    SELECT e FROM Employee e WHERE e.projects IS EMPTY