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);