java - 集合上的 QueryDSL -> 字符串列表的任何()

标签 java collections querydsl jooq

我正在尝试在集合上使用querydsl。 我的 list 是 List<String> .

第一个问题,是否可以在原始类型集合上使用querydsl? 此后,我如何构建如下查询:give all strings which there aren't in list x

我已经尝试过这个:

String digitalResourceId;
for (String resource : from(digitalResourceId, digitalResourceIds)
                            .where(fua.getResources().any().eq(digitalResourceId))
                            .list(digitalResourceId)){
        System.out.println(resource);
    }

但是我在 any() 上遇到了编译问题方法:

The method any() is undefined for the type List<String>

最佳答案

List<String> x = ...
List<String> output = queryFactory.selectFrom(resource_table.resourceId)
    .where(resource_table.resourceId.notIn(x))
    .fetch();

关于java - 集合上的 QueryDSL -> 字符串列表的任何(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698300/

相关文章:

java - 如何启动您正在使用的函数之外的函数

java - QueryDsl 不会为 git 子模块的 @Entity 类生成 q 类

如果存在多个具有相同值的文档,则 Elasticsearch 计数

JSON 数组正在转换为通用列表,但未转换为通用集合。为什么?

java - 在 Spring Data 中为同一 QueryDSL 路径创建多个别名

java - 为什么我的 Android MP3 播放器代码不起作用?

java - 调用某行代码本身的方式?

java - 仅验证少数元素的单元测试

java - 在无序集合中使用断言

objective-c - 计划中的单例 NSDictionary 子类的替代方案