问题描述
我将查询的这一部分转换为 querydsl,我想知道是否有办法实现此转换
Where...
...
and ce.id || ce.is_open not in (select fut_client.client_id || fut_client.is_available from future_client fut_client)")
解决方法
假设:
- 您正在使用
querydsl-sql
- 在提供的 sql 中,
||
是串联 -
id
和client_id
是数字 -
is_open
和is_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))));