有没有一种方法可以生成带有内联和索引参数的查询字符串?

时间:2019-05-24 15:58:40

标签: jooq

关于org.jooq.Query.getSQL(ParamType paramType)方法

类似于ParamType.NAMED_OR_INLINED,但打印?而不是命名参数。

例如:

DSL.select(M3_PUSH.asterisk())
            .from(M3_PUSH)
            .where(M3_PUSH.PLATFORM.eq(param(String.class)).and(M3_PUSH.ALERTKEY.eq("TEST")))
            .getSQL()

生成:

select "m3_push".* from "m3_push" where ("m3_push"."platform" = ? and "m3_push"."alertKey" = ?)

我想固定第二个可绑定参数:

select "m3_push".* from "m3_push" where ("m3_push"."platform" = ? and "m3_push"."alertKey" = "TEST")

1 个答案:

答案 0 :(得分:1)

索引或内联参数可以在多个级别上进行控制。前两个对您不起作用,因为它们在全球范围内起作用:

另请参阅: https://www.jooq.org/doc/latest/manual/sql-building/bind-values/inlined-parameters