JPAQuery到JPASubQuery,反之亦然

时间:2018-04-25 09:19:11

标签: querydsl jpa-criteria mysema

我有没有办法从JPASubQuery获得JPAQuery,反之亦然?我有一个JPAQuery,我想将它作为子查询重用,但似乎两者之间没有任何类型的公共接口,以便我可以执行此转换。查询非常大,除了很好地重写整个事物作为子查询(实际上复制相同的from部分)。所以我正在寻找这样的东西:

JPAQuery query = new JPAQuery(entityManager);
query.from(e).leftJoin(and(or(c1,c2,c3),c4,c5)).where(and(c6,c7,c8));
JPASubQuery sub = query.toSubQuery();

1 个答案:

答案 0 :(得分:0)

您可以将JPAQuery转换为JPASubQuery,如下所示:

new JPASubQuery(query.getMetadata().clone());

找到解决方案here