获得例外:
With子句引用了两个不同的from子句元素
使用以下实体执行以下查询时:
@Entity
public class A {
@Id
private Long id;
@Column(name = "A_ID")
private Long aId;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "A_ID")
private B b;
}
@Entity
public class B {
@Id
private Long id;
@OneToMany(fetch=FetchType.LAZY, cascade=CascadeType.ALL)
@JoinColumn(name="C_ID" , referencedColumnName="ID")
private List<C> c;
}
@Entity
public class C {
@Id
private Long id;
@Column(name="C_ID")
private Long cId;
@Column
private String addType;
}
Run Code Online (Sandbox Code Playgroud)
我的HQL查询是:
SELECT * FROM A a
INNER JOIN a.b b ON a.aId=b.id
LEFT OUTER JOIN b.c c ON …Run Code Online (Sandbox Code Playgroud)