java - 在没有 NativeQuery 的 JPA 中使用连接表 id 进行查询
问题描述
我的对象是
@Entity
public class DiscoveryResult {
.....
@ManyToOne
@JoinColumn
private Company company;
....
我想这样查询;
@Query(value="SELECT scope from DiscoveryResult where company = :companyId group by scope")
List<String> findDistinctCategories(long companyId);
如何通过公司下的id查询
解决方案
您需要连接DiscoveryResult
和Company
实体,然后将 的id
列Company
与companyId
查询参数进行比较。
@Query(value="SELECT r.scope from DiscoveryResult r JOIN r.company c where c.id = :companyId group by scope")
List<String> findDistinctCategories(long companyId);
推荐阅读
- python-3.x - 使用模块`ContextManager`运行instaloader时出错
- pandas - 根据 pandas 中的列名快速用日期时间填充单元格?
- python - NotImplementedError:层注意力在`__init__`中有参数,因此必须覆盖`get_config`
- node.js - 如何在表单中为 ReactJS TextField 设置 HTML 数据标签
- pandas - 将dict的所有值(每个值都包含一个列表)附加到pandas df
- css - 页脚不在底部
- terraform - Terraform 资源作为模块输入变量
- rsync - rsync 选项用于复制相对目录内的链接并将相对目录外的链接解析为硬文件
- python-3.x - 在for循环python中打印变量
- python - 我知道一张牌已添加到手牌并从牌组中取出,但我不知道如何打印该牌的内容