sql - JPQL,通过主键获取JoinTable中定义的所有ManyToMany关系
问题描述
我有两个实体Project
和Employee
. 它们在 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);
解决方案
所有你需要的是
select p from Employee e join e.projects p where e.id = :id`
或者,无需任何查询
Set<Project> projects = em.find(Employee.class, id).getProjects();
推荐阅读
- scala - 当类型为 A (Scala) 时默认设置什么
- android - 两个具有相同效果的 OnClickListener(样板文件)
- wordpress - WordPress add_user_meta / update_user_meta 不工作(已解决)
- jquery - Boostrap 3 剪贴板和带有动态 ID 的工具提示
- javascript - 视频流与 nodejs 不和谐 webrtc
- python - 在不同的 CPU 上运行一个函数
- node.js - Mongoose:尝试查找存储在数组中的多个条件的文档
- python - 有什么方法可以计算 dtype('
我做了一个减去两个日期时间列的操作,以找出这两个日期之间的持续时间。我对 python 非常陌生,对网站也很陌生,我想知道如何处理 dtype('<m8[ns]'),因为结果输出如下:
ar = pd.to_datetime(['12/31/2015 23:55','1/1/2016 2:47']) print(ar[1]-ar[0])
- json - jq:按值(包含)过滤结果非常慢
- matlab - 如何在没有 Matlab 内置函数的情况下编写 3D 直方图代码?