Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有NativeQuery的JPA中使用联接表id进行查询_Java_Jpa - Fatal编程技术网

Java 在没有NativeQuery的JPA中使用联接表id进行查询

Java 在没有NativeQuery的JPA中使用联接表id进行查询,java,jpa,Java,Jpa,我的目标是 @Entity public class DiscoveryResult { ..... @ManyToOne @JoinColumn private Company company; .... 我想这样问 @Query(value="SELECT scope from DiscoveryResult where company = :companyId group by scope") List<String>

我的目标是

@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);
@Query(value=“从DiscoveryResult中选择范围,其中company=:companyId按范围分组”)
列出查找到的目标类别(长公司ID);

如何按id查询您需要加入
发现结果
公司
实体的公司

下的哪些实体,然后将
公司
id
列与
公司id
查询参数进行比较

@Query(value="SELECT r.scope from DiscoveryResult r JOIN r.company c where c.id = :companyId group by scope")
List<String> findDistinctCategories(long companyId);
@Query(value=“从发现结果中选择r.scope r加入r.company c,其中c.id=:companyId按范围分组”)
列出查找到的目标类别(长公司ID);