关于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")
答案 0 :(得分:1)
索引或内联参数可以在多个级别上进行控制。前两个对您不起作用,因为它们在全球范围内起作用:
Settings.paramType
Query.getSQL(ParamType)
进行单个查询DSL.inline()
在每个值级别本地化。这就是您所需要的另请参阅: https://www.jooq.org/doc/latest/manual/sql-building/bind-values/inlined-parameters