首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@JoinTable的JPA查询

@JoinTable的JPA查询
EN

Stack Overflow用户
提问于 2020-10-27 17:20:14
回答 1查看 758关注 0票数 0

场景:I有两个实体--用户和程序

代码语言:javascript
复制
@Entity
@Table(name = "user")
public class UserEntity implements Serializable{

   @Id
   public Long id;

   public String firstName;

   public String email;

   @OneToOne(cascade = CascadeType.ALL)
   @JoinTable(
      name = "user_program",
      joinColumns = {
         @JoinColumn(name = "user_id", referencedColumnName = "id")  
      },
      inverseJoinColumns = {
         @JoinColumn(name = "program_id", referencedColumnName = "id")
      }
   )
   public ProgramEntity program;
}

JPQL:

代码语言:javascript
复制
SELECT
   Program.name,
   COUNT(user.id) AS user_count
FROM UserEntity AS user
INNER JOIN ProgramEntity AS program on ________ GROUP BY Program.name

我试图获取每个程序中的用户数,但由于JoinTable (中间表)不是一个实体,所以无法得到结果。有人能建议一个JPQ来连接连接表吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-27 18:24:02

您可以使用实体对象加入,没有必要使用“ON”。举个例子,

代码语言:javascript
复制
SELECT prg.name, COUNT(user.id) AS user_count FROM UserEntity AS user INNER JOIN user.program AS prg GROUP BY prg.name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64559682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档