JPQL для сущностей без элементов во многих отношениях - PullRequest
3 голосов
/ 07 октября 2009

Простой вопрос JPA / JPQL. У меня есть сущность со связью ManyToMany:

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

Что такое запрос JPQL, чтобы вернуть всех сотрудников, у которых нет проектов?

Ответы [ 2 ]

5 голосов
/ 07 октября 2009
from Employee e where not exists elements(e.projects)

или

from Employee e where size(e.projects) = 0
2 голосов
/ 29 августа 2012

JQPL имеет выделенный IS [NOT] EMPTY оператор сравнения для проверки, является ли коллекция пустой:

SELECT e FROM Employee e WHERE e.projects IS EMPTY
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...