У меня есть следующий класс сущности
public class Customer {
@Id
private int id;
@Column(name = "CID")
private String cid;
}
public class Alccs {
@Id
private int vid;
// @Column(name = "CID")
// private String cid;
@ManyToOne
@JoinColumn(name = "CID", referencedColumnName = "CID")
private Customer customer;
}
public class Rtwo {
@Id
private int jobNo;
@ManyToOne
@JoinColumn(name = "CID", referencedColumnName = "CID")
private Customer customer;
}
public class RTwoCycle {
@Id
private int cycleJobNo;
@Column
private int vid;
@ManyToOne
@JoinColumn(name = "JobNo", referencedColumnName = "JobNo")
private TblRtwo tblRtwo;
}
Как мне написать запрос, например, используя HQL
и criteria
select top 20 * from RTwoCycle rtCycle join Alccs al on rtCycle.vid = al.vid;
Для HQL я попробовал следующее
from TBLRTwoCycle rtCycle join TBLAL al on rtCycle.vid = al.vid
но получает QuerySyntaxException: Path expected for join!
ошибка
а про критерии я не знаю как это сделать
как это сделать ??