您好,我使用的是hibernate HQL查询,假设我有3个类与其他相关的类,如下图所示,我想选择“Bonc”,其中“ItemsMateriel”=数字,应该是什么我做 ??我试过这种方式
public List SelectBzzouitemmateriel (int i)
{
Query q =em.createQuery("select bc from Bonc bc inner join bc.selecteditems inner join bc.selecteditems.itemmateriel where bc.selecteditems.itemmateriel.iditemsmateriel = :i");
q.setParameter("iditemsmateriel", i);
return (List) q.getResultList();
}
答案 0 :(得分:0)
加入的实体也可能有别名:
select bc from Bonc bc join bc.selecteditems si where si.itemmateriel.iditemsmateriel = :i
此外,您不需要显式联接来遵循一对一的关系。