【问题标题】:How can I do this using querydsl?如何使用 querydsl 执行此操作?
【发布时间】:2021-04-01 08:43:02
【问题描述】:

我的这部分查询正在转换为 querydsl,我想知道是否有办法实现这种转换

Where...
...
and ce.id || ce.is_open not in (select fut_client.client_id || fut_client.is_available from future_client fut_client)")

【问题讨论】:

    标签: java sql querydsl


    【解决方案1】:

    假设:

    • 您正在使用querydsl-sql
    • 在提供的sql中||是串联
    • idclient_id 是数字
    • is_openis_available 是字符串
    query.where(someRelationalPathBase.something.eq(someRelationalPathBase.somethingElse)
                .and(ce.id.stringValue().concat(ci.isOpen())
                .notIn(SQLExpressions.select(futClient.clientId.stringValue().concat(futClient.isAvailable))
                .from(futClient))));
    

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      相关资源
      最近更新 更多