JPQL para entidades sin artículos en la relación de ManyTomany
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?
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