Pregunta

Pregunta simple JPA/JPQL. Tengo una entidad con una relación de ManyTomany:

@Entity
public class Employee {      
  @ManyToMany
  @JoinTablename="employee_project"
      joinColumns={@JoinColumn(name="employee_id"}
      inverseJoinColumns={@JoinColumn(name="project_id"})
  private List<Project> projects;

¿Cuál es la consulta JPQL para devolver a todos los empleados que no tienen ningún proyecto?

¿Fue útil?

Solución

from Employee e where not exists elements(e.projects)

o

from Employee e where size(e.projects) = 0

Otros consejos

JQPL tiene dedicado IS [NOT] EMPTY El operador de comparación para la verificación es la colección vacía:

SELECT e FROM Employee e WHERE e.projects IS EMPTY
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top