作者:周俪劳伦瑶的瑶 | 来源:互联网 | 2023-09-24 19:57
我有两个实体Project
和Employee
。他们在联名关系中具有多对多关系。给定一个雇员的唯一主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 findByEmployeesEmailInOneRequest(@Param("id") long id);
您需要的只是
select p from Employee e join e.projects p where e.id = :id`
或者,无需任何查询
Set projects = em.find(Employee.class,id).getProjects();