JPQL per enti che non hanno prodotti in relazione ManyToMany
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?
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