質問
単純な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