Java jOOQ:如何查看已使用别名的字段?
我一直在玩jOOQ(在Scala中),希望能回答这个(看似简单的)问题:如何查看已使用别名的字段 希望以下示例能够说明我的问题: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
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)
)