如何在3桌上进行连接

时间:2014-07-20 08:36:00

标签: hibernate jpa spring-data querydsl

我正在使用QueryDSLSpring Data Jpa我希望知道如何在3个表格上加入:

AO(id_ao, ...)  
LOT(id_lot, id_ao, ...)
ACT(id_act, id_ao, ...)

1 个答案:

答案 0 :(得分:0)

queryDSL中的解决方案就像那样

    new JPAQuery(entityManager).from(ao)
         .leftJoin( ao.LOTs, lot )
         .leftJoin( ao.ACTs, ac )
         .where(where).distinct()
         .list(ao);

LOTsSet<LOT> LOTs = new HashSet<Fournisseur>(0)实体中声明为AO,同样适用于ACTs