Domanda

semplice domanda JPA / JPQL. Ho un ente con una relazione ManyToMany:

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

Qual è la query JPQL a restituire tutti i dipendenti che non hanno alcun progetto?

È stato utile?

Soluzione

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

o

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

Altri suggerimenti

JQPL ha operatore di confronto IS [NOT] EMPTY dedicato per il controllo è insieme vuoto:

SELECT e FROM Employee e WHERE e.projects IS EMPTY
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top