JPQL للكيانات مع عدم وجود عناصر في علاقة متعددة الجنسيات
سؤال
سؤال 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 لإرجاع جميع الموظفين الذين ليس لديهم أي مشاريع؟
المحلول
from Employee e where not exists elements(e.projects)
أو
from Employee e where size(e.projects) = 0
نصائح أخرى
JQPL لا تكرس IS [NOT] EMPTY
مشغل المقارنة للتحقق هو مجموعة فارغة:
SELECT e FROM Employee e WHERE e.projects IS EMPTY
لا تنتمي إلى StackOverflow