JPQL für Entitäten ohne Gegenstände in der Beziehung mit der Beziehung
Frage
Einfache JPA/JPQL -Frage. Ich habe eine Einheit mit einer Vielzahl von Tomantomanien:
@Entity
public class Employee {
@ManyToMany
@JoinTablename="employee_project"
joinColumns={@JoinColumn(name="employee_id"}
inverseJoinColumns={@JoinColumn(name="project_id"})
private List<Project> projects;
Was ist die JPQL -Abfrage, um alle Mitarbeiter zurückzugeben, die keine Projekte haben?
Lösung
from Employee e where not exists elements(e.projects)
oder
from Employee e where size(e.projects) = 0
Andere Tipps
JQPL hat engagiert IS [NOT] EMPTY
Der Vergleichsbetreiber für die Überprüfung ist leer:
SELECT e FROM Employee e WHERE e.projects IS EMPTY
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow