質問

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