Java jOOQ:如何查看已使用别名的字段?

Java jOOQ:如何查看已使用别名的字段?,java,scala,jooq,Java,Scala,Jooq,我一直在玩jOOQ(在Scala中),希望能回答这个(看似简单的)问题:如何查看已使用别名的字段 希望以下示例能够说明我的问题: import org.jooq.impl._ import org.jooq.impl.DSL._ val a = field("a", SQLDataType.DOUBLE) val b = a.as("b") // prints "b" println(b) // however, I would like it to print a "b" as in

我一直在玩jOOQ(在Scala中),希望能回答这个(看似简单的)问题:如何查看已使用别名的字段

希望以下示例能够说明我的问题:

import org.jooq.impl._
import org.jooq.impl.DSL._

val a = field("a", SQLDataType.DOUBLE)
val b = a.as("b")

// prints "b" 
println(b)

// however, I would like it to print a "b" as in
select(b)
编辑: 我发现@Lukas Eder提供的答案不起作用。如能提供以下案例适用的修改答案,将不胜感激(干杯):

为别名字段生成SQL的“正常”方式与您看到的方式相同。字段的引用方式,例如,当放入
ORDER BY
子句时

为别名字段生成SQL的“例外”方法是将其放置在
SELECT
子句中,即当它声明自身时

所有实现都会生成“普通”SQL字符串。如果明确希望生成
SELECT
子句中的字段声明,可以直接使用:

println(
  DSL.using(SQLDialect.ORACLE)
     .renderContext()
     .declareFields(true)
     .render(b)
)

谢谢你,卢卡斯-非常有帮助:)
println(
  DSL.using(SQLDialect.ORACLE)
     .renderContext()
     .declareFields(true)
     .render(b)
)