QueryDSL:如何选择文字作为SQLSubQuery的一部分?

Gil*_*ili 2 querydsl

如何使用QueryDSL SQL 实施/sf/answers/1147467961/

我明白那个

新的SQLSubQuery().来自(客户).where(customer.email.eq("foo@example.com"))

楷模

选择customer.email ='foo@example.com'的客户

但我不明白如何选择[literal]如:

select 1 from customer 要么 select 'foo@example.com', 0

按照上述链接的要求.

Tim*_*per 5

如果可以使用参数,那么使用常量应该可行

new SQLSubQuery().from(customer)
  .where(customer.email.eq("foo@example.com"))
  .list(Expressions.constant("foo@example.com"),
        Expressions.constant(0))
Run Code Online (Sandbox Code Playgroud)

Expressions.constant记录在这里http://www.querydsl.com/static/querydsl/3.2.3/apidocs/com/mysema/query/support/Expressions.html#constant%28T%29