【问题标题】:JPQL, get all ManyToMany relations defined in a JoinTable by primary keyJPQL,通过主键获取JoinTable中定义的所有ManyToMany关系
【发布时间】:2020-04-10 03:00:48
【问题描述】:

我有两个实体 ProjectEmployee。它们在 Jointable 中具有多对多关系。给定员工的唯一主 ID,我将如何找到其所有相关项目?

我尝试过这样的事情,但它给了我一个RunTimeException,它指出它无法提取ResultSet

  @Query("SELECT new packagename.Project(project.id, moreFields..." +
          "FROM Project project, Employee employee" +
          "WHERE employee.id = :id AND project IN (employee.projects))
  List<Project> findByEmployeesEmailInOneRequest(@Param("id") long id);

【问题讨论】:

    标签: sql jpql


    【解决方案1】:

    你只需要

    select p from Employee e join e.projects p where e.id = :id`
    

    或者,没有任何查询

    Set<Project> projects = em.find(Employee.class, id).getProjects();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-23
      • 2021-12-27
      • 1970-01-01
      • 2016-08-16
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      相关资源
      最近更新 更多