HQL适合查询

时间:2013-12-16 11:44:05

标签: hibernate jpa hql

enter image description here

您好,我使用的是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();

    }

1 个答案:

答案 0 :(得分:0)

加入的实体也可能有别名:

select bc from Bonc bc join bc.selecteditems si where si.itemmateriel.iditemsmateriel = :i

此外,您不需要显式联接来遵循一对一的关系。