在Querydsl中-是否可以使用Java集合加入实体

时间:2018-12-04 14:56:43

标签: querydsl

具有ID为ID和QUser且具有ID字段的列表(userId)。是否可以在querydsl中将QUser id字段加入列表中的id字段。

    QUser qUser = new QUser("userUnEncrypted");

    QUserEncryptedColumns qUserEncryptedColumns = new QUserEncryptedColumns("userEncryptedColumns");
    List<Long> userIds = new ArrayList<>();

    for (UserEncryptedColumns user : from(qUserEncryptedColumns,userEncryptedData)
        .where(ExpressionUtils.predicate(expr.getOperator(), args))  // Filtering my collection inside a ReplaceVisitor inside visit method based on the predicate etc...
        .fetch()){
        userIds.add(user.getId());
    }

现在我必须加入QUser-类似于以下内容,以获取所有用户,但仅限于我的收藏夹中可用的用户。...

尝试不使用where条件...因为它可能是一个非常庞大的列表

    .select()
    .from(qUser)
    .innerJoin(........)

0 个答案:

没有答案