java - 多对多关系中没有项目的实体的 JPQL

标签 java jpa jpql

简单的 JPA/JPQL 问题。我有一个具有 ManyToMany 关系的实体:

@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

关于java - 多对多关系中没有项目的实体的 JPQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1528219/

相关文章:

java - 为什么 JPA 有 @Transient 注解?

hibernate - 在Querydsl中选择Long类型变量

java - 如何在 HQL 或 JPQL 中使用强制转换?

java - 使用 ExampleMatcher 和 Pageable 检索数据的 JPQL 自定义查询

java - JLabel 中刷新图像不起作用

java - 用 Java 构建处理数据库的软件

java - 首先执行第二个循环

java - JPA @ManyToOne 更新双方的关联链接

java - JPQL根据孙子属性选择实体

java - 我有一个正在更改的数组,即使我没有专门更改它