如何在querydsl中连接两个联合子查询?

uqjltbpv  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(466)

我有几个子查询,如:(简化)

ListSubQuery<Long> getCustomerId () 
{
    return new SQLSubQuery.from(customer).list(customer.id);
}

我有几个子查询,比如:(简化):

ListSubQuery<Tuple> getCustomerLastModifiedDate () 
{
    return new SQLSubQuery.from(vendor).list(vendor.customer, vendor.lastModifiedDate);
}

然后我有:(简化的,伪代码)

idQuery = new SQLSubQuery.union(idQuery1, idQuery2...);
// LMD is last modified date
lastModifiedDateQuery = new SQLSubQuery
                             .from(new SQLSubQuery.unionAll(LMDQuery1, LMDQuery2...));

我需要做:

idQuery join lastModifiedDateQuery on idQuery.id = lastModifiedDateQuery.customer

如何在querydsl上加入?
当我尝试时:

idQuery.join(lastModifiedDateQuery)...

我得到typeerror,说join所需的类型是 EntityPath<?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题