JPQL للكيانات مع عدم وجود عناصر في علاقة متعددة الجنسيات

StackOverflow https://stackoverflow.com/questions/1528219

  •  20-09-2019
  •  | 
  •  

سؤال

سؤال 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top