在eclipselink jpa中,在@ManyToMany关系中将@JoinTable与非自有表联接的查询

在eclipselink jpa中,在@ManyToMany关系中将@JoinTable与非自有表联接的查询,jpa,eclipselink,inner-join,Jpa,Eclipselink,Inner Join,拥有@JoinTable(“commit_reference_issue”)的自己的类,我需要与这个名为“commit_reference_issue”的表和由非自己的类issue表示的表“issue”进行连接。我需要的加入是在下课后展示的 @实体 @表(name=“提交”) @NamedQuery(name=“Commit.findAll”,query=“从提交c中选择c”) 公共类提交实现了可序列化{ 私有静态最终长serialVersionUID=1L; @身份证 @列(name=“sha

拥有@JoinTable(“commit_reference_issue”)的自己的类,我需要与这个名为“commit_reference_issue”的表和由非自己的类issue表示的表“issue”进行连接。我需要的加入是在下课后展示的

@实体
@表(name=“提交”)
@NamedQuery(name=“Commit.findAll”,query=“从提交c中选择c”)
公共类提交实现了可序列化{
私有静态最终长serialVersionUID=1L;
@身份证
@列(name=“sha”,null=false,长度=45)
私人串沙;
//代码省略。。。
//要发布的双向多对多关联
@许多
@JoinTable(name=“提交参考问题”,
joinColumns={
@JoinColumn(name=“commit\u sha”,nullable=false,referencedColumnName=“sha”)
},
反向连接柱={
@JoinColumn(name=“发行编号”,referencedColumnName=“编号”),
@JoinColumn(name=“发行\存储库\标识\吉特”,referencedColumnName=“存储库\标识\吉特”)
}
)
私人名单问题;
//代码省略。。。
非本阶级问题


谢谢@Chris!这项工作!我只在JPQL中添加了一个where子句,因为数据库有许多存储库。 因此,这个JPQL是:


“从Issue i join i.Commissions c中选择i,其中i.repository=:arg1”,其中“arg1”是存储库存储库。

您无法准确获取此SQL,但可以使用JPQL“从Issue i join i.Commissions中选择i”获得相同的结果”谢谢@Chris!这项工作!我只在JPQL中添加了一个where子句,因为数据库有许多存储库。因此,这个JPQL是:“从问题I中选择I加入I.c,其中I.repository=:arg1”,其中“arg1”是存储库。
@Entity
@Table(name="issue")
@IdClass(IssuePK.class)
@NamedQuery(name="Issue.findAll", query="SELECT i FROM Issue i")
public class Issue implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@Column(name = "number")
private int number;

@Id
@ManyToOne
@JoinColumn(name = "repository_id_git", referencedColumnName = "id_git")
private Repository repository;

//code omitted...

//bi-directional many-to-many association to Commit
@ManyToMany(mappedBy="issues")
private List<Commit> commits;

//code omitted...